noalyss  Version-9
Public Member Functions | Static Public Member Functions
Parameter_Extra_MTable Class Reference

extra setting for company More...

+ Inheritance diagram for Parameter_Extra_MTable:
+ Collaboration diagram for Parameter_Extra_MTable:

Public Member Functions

 __construct (\Data_SQL $p_table)
 
 check ()
 Check before insert or update. 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...
 
 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_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 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 , ... 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. 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)
 

Additional Inherited Members

- Data Fields inherited from Manage_Table_SQL
const UPDATABLE =1
 
const VISIBLE =2
 
- Protected Attributes inherited from Manage_Table_SQL
 $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...
 
 $col_sort
 when inserting, it is the column to sort,-1 to disable it and append only More...
 
 $dialog_box
 ID of the dialog box which display the result of the ajax calls. 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

extra setting for company

Definition at line 36 of file parameter_extra_mtable.class.php.

Constructor & Destructor Documentation

◆ __construct()

Parameter_Extra_MTable::__construct ( \Data_SQL  $p_table)

Definition at line 38 of file parameter_extra_mtable.class.php.

39  {
40  parent::__construct($p_table);
41  }

Member Function Documentation

◆ build()

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

Definition at line 42 of file parameter_extra_mtable.class.php.

43  {
45  $object_sql=new Parameter_Extra_SQL($cn,$p_id);
46  $object=new Parameter_Extra_MTable($object_sql);
47  $object->set_button_add_top(false);
48  $object->set_col_label("pe_code", _("Code"));
49  $object->set_col_label("pe_label", _("Intitulé"));
50  $object->set_col_label("pe_value", _("Valeur"));
51  $object->set_order(['pe_code','pe_label','pe_value']);
52  $object->set_search_table(false);
53  $object->set_callback("ajax_misc.php");
54  $object->add_json_param("op", "company");
55  $object->setCssClass("inner_box w-20");
56 
57  return $object;
58 
59  }

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

+ Here is the call graph for this function:

◆ check()

Parameter_Extra_MTable::check ( )

Check before insert or update.

Reimplemented from Manage_Table_SQL.

Definition at line 63 of file parameter_extra_mtable.class.php.

63  {
64  $object=$this->get_table();
65  $cn=$object->cn;
66  $error=0;
67  // duplicate
68  $code=$cn->get_value("select comptaproc.transform_to_code($1)",[ $object->getp("pe_code")]);
69  if ( $cn->get_value("select count(*) from parameter_extra where pe_code =$1 and id != $2",
70  [$code,$object->getp("id")]) > 0 ) {
71  $this->set_error("pe_code", _("Code déjà utilisé"));
72  $error++;
73  }
74  // pe_code cannot be empyt
75  if ( $code == "") {
76  $this->set_error("pe_code", _("ne peut être vide"));
77  $error++;
78  }
79  // pe_code cannot be empyt
80  if ( preg_match('/^ATTR/', $code) == 1 ||
81  preg_match('/^CUSTATTR/', $code) == 1 ||
82  preg_match('/^BENEFATTR/', $code) == 1 )
83  {
84  $this->set_error("pe_code", _("ne peut être pas commencer par ATTR , BENEFATTR ou CUSTATTR"));
85  $error++;
86  }
87  if ($error > 0) { return false;}
88 
89  return true;
90  }

References $cn, $code, $error, $object, Manage_Table_SQL\get_table(), and Manage_Table_SQL\set_error().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file:
Parameter_Extra_MTable
extra setting for company
Definition: parameter_extra_mtable.class.php:36
Manage_Table_SQL\get_table
get_table()
Definition: manage_table_sql.class.php:264
$code
$code
Definition: ajax_bookmark.php:80
Dossier\connect
static connect()
Definition: dossier.class.php:282
$object
catch(Exception $e) $object
Definition: ajax_mobile_device_menu.php:45
Manage_Table_SQL\set_error
set_error($p_col, $p_message)
set the error message for a wrong input
Definition: manage_table_sql.class.php:289
Parameter_Extra_SQL
abstract of the table public.parameter_extra
Definition: parameter_extra_sql.class.php:32
$cn
$cn
Definition: ajax_anc_accounting.php:30
$p_id
$p_id
Definition: ajax_accounting.php:33
$error
$error
Definition: currency_mtable_input.php:34