cn=$cn; $this->dialog_box_id="situation_detail_div"; } public function __toString(): string { return "status_operation"; } function display_event($p_title,$p_array,$p_what) { require_once NOALYSS_TEMPLATE."/status_operation_event-display_event.php"; } /** * @brief Display a box with the contains * @param array $p_array Data to display * @param string $p_title Title of the box * @param div_name $p_div id of the box */ function display_operation($p_title,$p_array,$p_what) { require_once NOALYSS_TEMPLATE."/status_operation_event-display_operation.php"; } /** * @brief display what it is asked * @param string $p_what */ function display($p_what) { $Ledger=new Acc_Ledger($this->cn,0); $last_ledger=array(); $last_ledger=$Ledger->get_last(20); switch ($p_what) { case 'supplier_now': $this->display_operation(_("Fournisseurs à payer aujourd'hui"),$Ledger->get_supplier_now(),$p_what); break; case 'supplier_late': $this->display_operation(_("Fournisseurs en retard"),$Ledger->get_supplier_late(),$p_what); break; case 'customer_now': $this->display_operation(_("Client à payer aujourd'hui"),$Ledger->get_customer_now(),$p_what); break; case 'customer_late': $this->display_operation(_("Client en retard"),$Ledger->get_customer_late(), $p_what); break; case 'action_now': $Operation=new Follow_Up($this->cn); $this->display_event(_("Action aujourd'hui"),$Operation->get_today(),$p_what); case 'action_late': $Operation=new Follow_Up($this->cn); $this->display_event(_("Action en retard"),$Operation->get_late(),$p_what); break; default: throw new \Exception("Unknown operation [$p_what]",EXC_PARAM_VALUE); } } static function main_display(Database $cn) { require_once NOALYSS_TEMPLATE."/status_operation_event-main_display.php"; } }