X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Fincludes%2Freports_classes.inc;h=cffe6cb3e793f6fab0f85100fb0a51bcf7171fc0;hb=c5dc92bf60148463852a81f74284117ce3fd1e92;hp=c717c973937536866c7170f5d934478aa99f999d;hpb=0e716939fce4726f0ac912b120e977d885fbba68;p=fa-stable.git
diff --git a/reporting/includes/reports_classes.inc b/reporting/includes/reports_classes.inc
index c717c973..cffe6cb3 100644
--- a/reporting/includes/reports_classes.inc
+++ b/reporting/includes/reports_classes.inc
@@ -1,65 +1,94 @@
.
+***********************************************************************/
+
+// Standard report classess
+define('RC_CUSTOMER', 0);
+define('RC_SUPPLIER', 1);
+define('RC_INVENTORY', 2);
+define('RC_MANUFACTURE', 3);
+define('RC_DIMENSIONS', 4);
+define('RC_BANKING', 5);
+define('RC_GL', 6);
+
class BoxReports
{
- var $ar_classes;
+ var $ar_classes; // report class names
+ var $ar_reports;
+ var $ctrl_handlers = array();
function ReportClasses()
{
$this->ar_classes = array();
}
- function addReportClass($class_name)
+ function addReportClass($class_name, $class_id=null)
{
- $this->ar_classes[$class_name] = array();
+ if (!$class_id)
+ $class_id = count($this->ar_classes);
+ $this->ar_classes[$class_id] = $class_name;
+
+ return $class_id;
}
- function addReport($class_name, $id, $rep_name, $params=null)
+ function addReport($class, $id, $rep_name, $params=null)
{
- $this->ar_classes[$class_name][] = new Report($id,$rep_name,$params);
+ unset($this->ar_reports[$class][$id]); // unset std report if any
+ $this->ar_reports[$class][$id] = new Report($id, $rep_name, $params);
}
function getDisplay($class=null)
{
- global $table_style2, $comp_path, $path_to_root, $pdf_debug, $Ajax;
+ global $path_to_root, $pdf_debug, $Ajax;
+
$temp = array_values($this->ar_classes);
$display_class = $class==null ? $temp[0] : $this->ar_classes[$class];
- $class_counter = 0;
- $rep_counter = 0;
$st_reports = "";
$st_params = "";
$st_classes = "" . _("Report Classes:") . "
";
- foreach($this->ar_classes as $key=>$value)
+ foreach($this->ar_classes as $class_id => $name)
{
- $style = $class_counter==$_REQUEST['Class'] ? '' : "style='display:none'";
- $acc = access_string($key);
+ $style = $class_id==$_REQUEST['Class'] ? '' : "style='display:none'";
+// $cname = access_string($key, true);
+// $style = $_REQUEST['Class']==$cname ? '' : "style='display:none'";
+ $acc = access_string($name);
$st_classes .= "$acc[0]
";
- $st_reports .= "
" . _("Reports For Class: ") . " $key |
\n";
- foreach($value as $report)
+ .$_SERVER['PHP_SELF']."?Class=$class_id'"
+ ." class='menu_option' id='".default_focus()."'"
+ ." onclick='return showClass(\"$class_id\");'$acc[1]>$acc[0]
";
+ $st_reports .= "" . _("Reports For Class: ") . " $name |
\n";
+ foreach($this->ar_reports[$class_id] as $rep_id => $report)
{
$acc = access_string($report->name);
$st_reports .= "id"
- ."'$acc[1]>$acc[0] |
\n";
+ .$_SERVER['PHP_SELF']."?Class=$class_id&rep_id=$report->id'"
+ ." id='".default_focus()."'"
+ ."$acc[1]>$acc[0] |
\n";
if (isset($_REQUEST['rep_id']) && $_REQUEST['rep_id']==$report->id) {
$action = $path_to_root.'/reporting/prn_redirect.php';
- $st_params = "\n"
+ $st_params = "\n";
+ _("Display: ") . access_string($report->name, true),
+ false, '', $pdf_debug ? false : 'default process') . hidden('REP_ID', $report->id, false).'
';
+ $st_params .= $this->getOptions($report->get_controls());
+ $st_params .= "\n | \n";
+ set_focus('Rep'.$report->id);
$Ajax->addUpdate(true, 'rep_form', $st_params);
}
}
$st_reports .= " |
";
- $class_counter++;
}
$st_params = "