noalyss Version-9
Public Member Functions | Static Public Member Functions
Acc_Other_Tax_MTable Class Reference
+ Inheritance diagram for Acc_Other_Tax_MTable:
+ Collaboration diagram for Acc_Other_Tax_MTable:

Public Member Functions

 check ()
 
 display_row_custom ($p_key, $p_value, $p_id=0)
 When displaying a row, if a column has the type "custom" , we can call this function to display properly the value including the tag "<td>". More...
 
 from_request ()
 get the data from http request strip the not update or not visible data to their initial value. More...
 
 input ()
 display into a dialog box the datarow in order to be appended or modified. More...
 
 input_custom ($p_key, $p_value)
 this function let you create your own input , for example for a ITEXT , a IRADIO , ... it must be override , there is not default More...
 
- Public Member Functions inherited from Manage_Table_SQL
 __construct (Data_SQL $p_table)
 
 add_json_param ($p_attribute, $p_value)
 Add json parameter to the current one. More...
 
 ajax_delete ()
 Delete a record and return an XML answer for ajax. More...
 
 ajax_input ($p_status="OK")
 send an xml with input of the object, create an xml answer. More...
 
 ajax_save ()
 Save the record from Request into the DB and returns an XML to update the Html Element. More...
 
 can_append_row ()
 return false if the append of the row is forbidden More...
 
 can_delete_row ()
 return false if the delete of the row is forbidden More...
 
 can_update_row ()
 return false if the update of the row is forbidden More...
 
 check ()
 
 count_error ()
 returns the nb of errors found More...
 
 create_js_script ()
 we must create first the javascript if we want to update, insert or delete rows. More...
 
 delete ()
 delete a datarow , the id must be have set before More...
 
 display_error ()
 Display a list of the error collected. More...
 
 display_icon_custom ($p_row)
 usually contain a link and calls another page, it must be overriden More...
 
 display_icon_del ($p_row)
 
 display_icon_mod ($p_row)
 
 display_row ($p_row)
 display a data row in the table, with the order defined in a_order and depending of the visibility of the column, all the rows contains the attribute ctl_pk_id , to retrieve in javascript , ie with the function afterSaveFct (see managetable.js) More...
 
 display_row_custom ($p_key, $p_value, $p_id=0)
 When displaying a row, if a column has the type "custom" , we can call this function to display properly the value including the tag "<td>". More...
 
 display_table ($p_order="", $p_array=NULL)
 display the data of the table More...
 
 display_table_header ()
 display the column header excepted the not visible one and in the order defined with $this->a_order More...
 
 execute_query ($p_order="", $p_array=NULL)
 execute the query (Data_SQL.seek), called by display_table More...
 
 from_request ()
 get the data from http request strip the not update or not visible data to their initial value. More...
 
 get_button_add_top ()
 
 get_col_option ($p_key)
 add extra to column, normally class , javascript or style More...
 
 get_col_sort ()
 When adding an element , it is column we checked to insert before,. More...
 
 get_col_type ($p_key)
 return the type of a column More...
 
 get_current_pos ($p_key)
 get the position of a column More...
 
 get_current_row ()
 Return the current row printed in display_row. More...
 
 get_dialog_box ()
 
 get_dialogbox_style ()
 return the db_style More...
 
 get_error ($p_col)
 retrieve the error message More...
 
 get_header_option ($p_key)
 add extra to column Header, normally class , javascript or style More...
 
 get_icon_del ()
 
 get_icon_mod ()
 
 get_js_variable ()
 Get the object name. More...
 
 get_json ()
 
 get_object_name ()
 
 get_order ()
 
 get_property_updatable ($p_key)
 return True if the column is updatable otherwise false More...
 
 get_property_visible ($p_key)
 return True if the column is visible otherwise false More...
 
 get_search_table ()
 Get if we can search in the table. More...
 
 get_sort_column ()
 return the column to sort More...
 
 get_table ()
 
 getCssClass ()
 
 getTitle ()
 
 input ()
 display into a dialog box the datarow in order to be appended or modified. More...
 
 input_custom ($p_key, $p_value)
 this function let you create your own input , for example for a ITEXT , a IRADIO , ... it must be override , there is not default More...
 
 insert ()
 insert a new value More...
 
 move ($p_key, $p_idx)
 if we change a column order , the order of the other columns is impacted. More...
 
 param_set ($p_json)
 Set the parameter of the object (gDossier, ac, plugin_code...) @detail By default , only gDossier will be set . More...
 
 save ()
 save the Data_SQL Object The noalyss_SQL is not empty More...
 
 send_header ()
 send the XML headers for the ajax call More...
 
 set_append_row ($p_value)
 Enable or disable the appending of rows. More...
 
 set_button_add_top ($button_add_top)
 
 set_callback ($p_file)
 set the callback function that is passed to javascript More...
 
 set_col_label ($p_key, $p_display)
 set the name to display for a column More...
 
 set_col_option ($p_key, $p_value)
 add extra to column, normally class or style More...
 
 set_col_sort ($p_num)
 When adding an element ,we place it thanks the DOM Attribute sort_value set it to -1 if you want one to append. More...
 
 set_col_tips ($p_key, $p_comment)
 Set the info for a column, use Icon_Action::infobulle the message are in message_javascript.php. More...
 
 set_col_type ($p_key, $p_value, $p_array=NULL)
 set the type of a column , it will change in the input db box , the select must supply an array of possible values [val=> , label=>] with the variable $this->key_name->a_value More...
 
 set_current_row ($current_row)
 set the current row printed in display_row More...
 
 set_delete_row ($p_value)
 Enable or disable the deletion of rows. More...
 
 set_dialog_box ($dialog_box)
 
 set_dialogbox_style ($db_style)
 Dialog box style , by default {position: "fixed", top: '15', width: "auto", "margin-left": "20%"}. More...
 
 set_error ($p_col, $p_message)
 set the error message for a wrong input More...
 
 set_header_option ($p_key, $p_value)
 add extra to column Header, normally class or style More...
 
 set_icon_del ($pString)
 Set the icon to delete at the right or left of the row. More...
 
 set_icon_mod ($pString)
 Set the icon to modify at the right ,the first col or left of the row, if the mod if custom , you have to override the function display_icon_custom. More...
 
 set_json ($p_json)
 Set the parameter of the object (gDossier, ac, plugin_code...) @detail By default , only gDossier will be set . More...
 
 set_object_name ($p_object_name)
 Set the object_name. More...
 
 set_order ($p_order)
 
 set_pk ($p_id)
 set the id value of a data row and load from the db More...
 
 set_property_updatable ($p_key, $p_value)
 set a column of the data row updatable or not More...
 
 set_property_visible ($p_key, $p_value)
 set a column of the data row visible or not More...
 
 set_search_table ($search_table)
 Set the table searchable or not. More...
 
 set_sort_column ($p_col)
 set the column to sort by default More...
 
 set_table (Data_SQL $p_noalyss_sql)
 
 set_update_row ($p_value)
 Enable or disable the updating of rows. More...
 
 set_value ($p_key, $p_value)
 
 setCssClass ($p_class)
 
 setTitle ($p_title)
 Set the title of the diabox , default is Donnée. More...
 
 show_error ($p_col)
 
 update ()
 

Static Public Member Functions

static build ($p_id=-1)
 Build and returns an object. More...
 

Additional Inherited Members

- Data Fields inherited from Manage_Table_SQL
const UPDATABLE =1
 
const VISIBLE =2
 
- Protected Attributes inherited from Manage_Table_SQL
 $a_col_option
 in display_row and display_custom_row, it is the current row which is used More...
 
 $a_header_option
 Extra to add to the column Header : CSS Style , CSS class, javascript ,... More...
 
 $a_info
 Array with the infotip. More...
 
 $a_label_displaid
 Label of the col. of the datarow. More...
 
 $a_order
 order of the col More...
 
 $a_prop
 property for each col. More...
 
 $a_select
 Possible value if a_type is a SELECT. More...
 
 $a_type
 Type of the column : date , select ... Only in input. More...
 
 $aerror
 Array containing the error of the input data. More...
 
 $button_add_top
 place of the button add on the top, by default true More...
 
 $callback
 Callback function. More...
 
 $col_sort
 when inserting, it is the column to sort,-1 to disable it and append only More...
 
 $cssclass
 < give the title of the diabox , default is Data More...
 
 $current_row
 CSS class for the dialog box. More...
 
 $dialog_box
 ID of the dialog box which display the result of the ajax calls. More...
 
 $dialogbox_style
 style of the dialog box More...
 
 $icon_del
 place of right or left the icon update or mod, default right, accepted value=left,right More...
 
 $icon_mod
 place of right or left the icon update or mod, default right, accepted value=left,right,first,custom column for mod More...
 
 $json_parameter
 Default parameter to add (gDossier...), sent to the ajax callback. More...
 
 $object_name
 Object_name is used for the javascript , it is the row id to update or delete. More...
 
 $row_append
 Flag to indicate if rows can be added. More...
 
 $row_delete
 Flag to indicate if rows can be deleted. More...
 
 $row_update
 Flag to indicate if rows can be updated. More...
 
 $search_table
 boolean , by default true ,it is possible to search in the table, More...
 
 $sort_column
 javascript sort on this column , if empty there is no js sort More...
 
 $table
 Object Data_SQL. More...
 
 $title
 

Detailed Description

Definition at line 20 of file acc_other_tax_mtable.class.php.

Member Function Documentation

◆ build()

static Acc_Other_Tax_MTable::build (   $p_id = -1)
static

Build and returns an object.

Parameters
int$p_id

Definition at line 26 of file acc_other_tax_mtable.class.php.

27 {
29 $object_sql=new Acc_Other_Tax_SQL($cn,$p_id);
30
31 $object=new Acc_Other_Tax_MTable($object_sql);
32 $object->set_object_name("other_tax_ctl");
33 $object->set_callback("ajax_misc.php");
34 $object->add_json_param("op","other_tax");
35 $object->set_order(["ac_label","ac_rate","ac_accounting","ajrn_def_id"]);
36
37 $object->set_col_label("ac_label",_("Nom"));
38 $object->set_col_label("ajrn_def_id",_("Journaux"));
39 $object->set_col_label("ac_rate",_("Taux"));
40 $object->set_col_tips("ac_rate",82);
41 $object->set_col_label("ac_accounting",_("Poste comptable"));
42 $object->set_col_tips("ac_accounting",81);
43 $object->set_col_type("ac_accounting","custom");
44 $object->set_col_type("ajrn_def_id","custom");
45 $object->set_property_visible("ajrn_def_id",false);
46 return $object;
47 }
catch(Exception $e) $object
ORM public.acc_other_tax.
static connect()

References $cn, $object, $p_id, and Dossier\connect().

+ Here is the call graph for this function:

◆ check()

Acc_Other_Tax_MTable::check ( )
   @brief This function can be overrided to check the data before 
   inserting , updating or removing, above an example of an overidden check.

   Usually , you get the row of the table (get_table) , you check the conditions
   if an condition is not met then you set the error with $this->set_error 

   if there are error (returns false otherwise true

   @see set_error get_error count_error
   @return boolean
function check()
{
global $cn;
$table=$this->get_table();
$is_error=0;
$insert=false;
// sect_codename must be unique
if ( $table->exist() > 0) {
$insert=1;
}
$count=$cn->get_value(" select count(*) from syndicat.treasurer where tr_login=$1 and sect_id=$2 and tr_id<>$3",
array(
$table->tr_login,
$table->section_full_name,
$table->tr_id
));
if ($count > 0 ) {
$this->set_error("section_full_name",_("Ce trésorier a déjà accès à cette section"));
$is_error++;
}
if ( $is_error > 0 ) return false;
return true;
}
set_error($p_col, $p_message)
set the error message for a wrong input
$count

Reimplemented from Manage_Table_SQL.

Definition at line 108 of file acc_other_tax_mtable.class.php.

109 {
110 $row=$this->get_table();
111 $cn=$row->get_cn();
112
113 if ( trim($row->getp("ac_rate")) == "") {
114 $row->setp("ac_rate",0);
115 }
116
117 if ( $row->getp("ac_rate")>100 || $row->getp("ac_rate")< 0 ) {
118 $this->set_error("ac_rate",_("Valeur invalide"));
119 }
120
121 $accounting=$row->getp("ac_accounting");
122 $nb_accounting=$cn->get_value("select count(*) from tmp_pcmn where pcm_val =format_account($1)",
123 [$accounting]);
124 if (empty($accounting)||$nb_accounting == 0) {
125 $this->set_error("ac_accounting",_("Poste comptable inexistant"));
126 }
127
128 $ledger=$row->get("ajrn_def_id");
129 if ( $ledger != "{}" && ! empty ($ledger))
130 {
131 $ledger=trim($ledger,'{');
132 $ledger=trim($ledger,'}');
133 $a_ledger=explode(",",$ledger);
134
135 $nb_ledger=count($a_ledger);
136 $pk=$row->get("ac_id");
137 for ($i=0;$i<$nb_ledger;$i++) {
138 if ($cn->get_value("select count(*) from acc_other_tax
139 where
140 array_position(ajrn_def_id,$1) is not null
141 and ac_id != $2
142 ",[$a_ledger[$i],$pk]) > 0)
143 {
144 $this->set_error("ajrn_def_id",_("Journal déjà utilisé dans autre taxe"));
145 }
146 }
147 }
148
149
150 if ($this->count_error()>0) {
151 return false;
152 }
153 return true;
154 }
count_error()
returns the nb of errors found

References $accounting, $cn, $i, $ledger, $row, Manage_Table_SQL\count_error(), Manage_Table_SQL\get_table(), and Manage_Table_SQL\set_error().

+ Here is the call graph for this function:

◆ display_row_custom()

Acc_Other_Tax_MTable::display_row_custom (   $p_key,
  $p_value,
  $p_id = 0 
)

When displaying a row, if a column has the type "custom" , we can call this function to display properly the value including the tag "<td>".

You can get the full array from display_row via get_current_row() or reload from db thanks $p_id

Parameters
$p_keystring key name
$p_valuestring value
int$p_idid of the row , usually the pk of Data_SQL (optional default 0)
See also
input_custom
set_type
Note
must return a string which will be in surrounded by td in the function display_row
Returns
string

Reimplemented from Manage_Table_SQL.

Definition at line 90 of file acc_other_tax_mtable.class.php.

91 {
93 switch ($p_key)
94 {
95 case 'ac_accounting':
96 $label=$cn->get_value("select pcm_lib from tmp_pcmn where pcm_val=$1",
97 [$p_value]);
98 echo '<td>',
99 h($p_value),
100 " ",
101 h($label),
102 '</td>';
103 break;
104 }
105
106 }
h( $row[ 'oa_description'])

References $cn, $label, Dossier\connect(), and h.

+ Here is the call graph for this function:

◆ from_request()

Acc_Other_Tax_MTable::from_request ( )

get the data from http request strip the not update or not visible data to their initial value.

Before saving , it is important to set the pk and load from db

See also
set_pk

Reimplemented from Manage_Table_SQL.

Definition at line 161 of file acc_other_tax_mtable.class.php.

162 {
163 parent::from_request(); // TODO: Change the autogenerated stub
164 $http=new HttpInput();
165 $this->table->set("ajrn_def_id","{".join(",",$http->post("check","array",array()))."}");
166 }
manage the http input (get , post, request) and extract from an array
$all table

References $http, and table.

◆ input()

Acc_Other_Tax_MTable::input ( )

display into a dialog box the datarow in order to be appended or modified.

Can be override if you need a more complex form or add elements with "set_order" before calling this function. This function does not add the form , only the table.

It returns true , if it is not readyonly and the form will have a "save" button, if it returns nothing or false then there is no save button, nor form, the content is then readonly

See also
get_error , set_error

Reimplemented from Manage_Table_SQL.

Definition at line 155 of file acc_other_tax_mtable.class.php.

156 {
157 $this->set_property_visible("ajrn_def_id",true);
158 return parent::input();
159 }
set_property_visible($p_key, $p_value)
set a column of the data row visible or not

References Manage_Table_SQL\set_property_visible().

+ Here is the call graph for this function:

◆ input_custom()

Acc_Other_Tax_MTable::input_custom (   $p_key,
  $p_value 
)

this function let you create your own input , for example for a ITEXT , a IRADIO , ... it must be override , there is not default

function input_custom($p_key,$p_value) {
switch ($p_key) {
case 'name':
$w=new ICard($p_key,$p_value);
$w->input();
break;
}
}
foreach($array as $idx=> $m) $w
input_custom($p_key, $p_value)
this function let you create your own input , for example for a ITEXT , a IRADIO ,...
Input HTML for the card show buttons, in the file, you have to add card.js How to use :
Parameters
string$p_keyname of the column
string$p_valuecurrent value
Returns
nothing

Reimplemented from Manage_Table_SQL.

Definition at line 48 of file acc_other_tax_mtable.class.php.

48 {
49 switch ($p_key) {
50 case "ac_accounting":
51 $accounting=new IPoste("ac_accounting",$p_value);
52 $accounting->set_attribute('gDossier',Dossier::id());
53 $accounting->set_attribute('jrn',0);
54 $accounting->set_attribute('account','ac_accounting');
55 echo $accounting->input();
56 break;
57 case "ajrn_def_id":
59 $a_ledger=$cn->get_array("select
60 jrn_def_id,jrn_def_name ,
61 coalesce ( (select array_position(ajrn_def_id,jrn_def_id) from acc_other_tax
62 where ac_id=$1
63 ),0) as in_array
64 from jrn_def
65 where
66 jrn_enable=1
67 and jrn_def_type in ('ACH','VEN')
68 order by jrn_def_name",[$this->get_table()->get("ac_id")]);
69 if (empty($a_ledger) ) {
70 echo _("Aucun journal disponible");
71 return;
72 }
73 $nb_ledger=count($a_ledger);
74 echo '<ul class="tab_row">';
75 for ($i=0;$i<$nb_ledger;$i++) {
76 $icheckbox=new ICheckBox("check[]",$a_ledger[$i]['jrn_def_id']);
77 if ( $a_ledger[$i]['in_array']!=0) {
78 $icheckbox->set_check($a_ledger[$i]['jrn_def_id']);
79 }
80 echo '<li>',
81 $icheckbox->input(),
82 h($a_ledger[$i]['jrn_def_name']),
83 '</li>';
84
85 }
86 echo '</ul>';
87 break;
88 }
89 }
static id()
return the 'gDossier' value after a check
Html Input.
show a button, for selecting a account and a input text for manually inserting an account the differe...
$icheckbox
Definition: tag_detail.php:19

References $accounting, $cn, $i, $icheckbox, Dossier\connect(), Manage_Table_SQL\get_table(), h, and Dossier\id().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: