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

Html Input , create a tag <SELECT> ... </SELECT> if readonly == true then display the label corresponding to the selected value You can use also $this->rowsize to specify the number of lines to display. More...

+ Inheritance diagram for ISelect:
+ Collaboration diagram for ISelect:

Public Member Functions

 __construct ($p_name="", $p_value="", $p_id="")
 Constructor , $p_value is supposed to be an array. More...
 
 display ()
 print in html the readonly value of the widget More...
 
 get_value ()
 print in html the readonly value of the widget More...
 
 input ($p_name=null, $p_value=null)
 show the html input of the widget More...
 
 set_value ($p_string)
 Set the value of input (IText, INum,...) More...
 
 transform ($p_array)
 set the value of an ISelect with the array , this array is bidimensional , the first dimension is the code to store and the second is the label to display. More...
 
- Public Member Functions inherited from HtmlInput
 __construct ($p_name="", $p_value="", $p_id="")
 
 __toString ()
 
 get_js_attr ()
 you can add attribute to this in javascript this function is a wrapper and create a script (in js) to modify "this" (in javascript) with the value of obj->attribute from PHP. More...
 
 get_node_attribute ()
 Insert attribute inside a INPUT TYPE, these attribute can be retrieved in javascript with element.getAttribute or changed with element.setAttribute example insert my_attribute into a checkbox <input type="checkbox" "my_attribute"="XX"> More...
 
 get_value ()
 Return the value of input (IText, INum,...) More...
 
 make_object_deprecated ($p_name=null)
 Make a JSON object, this method create a javascript object with the attribute set, it returns a javascript string with the object. More...
 
 set_attribute ($p_name, $p_value)
 set the extra javascript property for the INPUT field More...
 
 set_value ($p_string)
 Set the value of input (IText, INum,...) More...
 
 setReadOnly ($p_read)
 

Static Public Member Functions

static test_me ()
 
- Static Public Member Functions inherited from HtmlInput
static anchor ($p_text, $p_url="", $p_js="", $p_style=' class="line" ', $p_title="click", array $p_attribute=[])
 Return a simple anchor with a url or a javascript if $p_js is not null then p_url will be javascript:void(0) we don't add the event onclick. More...
 
static anchor_action ($action, $javascript, $id=NULL, $p_class="button", $p_symbole="")
 Anchor Html with javascript. More...
 
static anchor_close ($div, $p_js="")
 Return a html string with an anchor which close the inside popup. More...
 
static anchor_empty ($p_text, $p_id, $p_title="")
 let you create only a link and set an id on it. More...
 
static anchor_hide ($action, $javascript)
 Return a html string with an anchor to hide a div, put it in the right corner. More...
 
static array_to_hidden ($array, $global_array)
 transform request data to hidden More...
 
static array_to_string ($array, $global_array, $start="?")
 transform request data to string More...
 
static button ($p_name, $p_value, $p_javascript="", $p_class="smallbutton")
 
static button_action ($action, $javascript, $id=NULL, $p_class="button", $p_symbole="")
 button Html with javascript More...
 
static button_action_add ()
 
static button_action_remove_operation ($p_operation)
 
static button_anchor ($p_label, $p_value, $p_name="", $p_javascript="", $p_class="smallbutton")
 create a button with a ref More...
 
static button_choice_ledger ($p_array)
 
static button_close ($div_name, $class='smallbutton')
 close button for the HTML popup More...
 
static button_hide ($div_name)
 Hide the HTML popup. More...
 
static button_image ($javascript, $id="xx", $p_class='class="button"', $p_image="")
 button Html image More...
 
static calendar_zoom ($obj)
 Zoom the calendar. More...
 
static card_detail ($p_qcode, $pname='', $p_style="", $p_nohistory=false, $nofollowup=false)
 show the detail of a card More...
 
static default_value ($ind, $default, $array)
 return default if the value if the value doesn't exist in the array More...
 
static default_value_get ($ind, $default)
 return default if the value if the value doesn't exist in $_GET use HttpInput instead More...
 
static default_value_post ($ind, $default)
 return default if the value if the value doesn't exist in $_POST use HttpInput instead More...
 
static default_value_request ($ind, $default)
 return default if the value if the value doesn't exist in $_REQUEST use HttpInput instead More...
 
static detail_action ($ag_id, $p_mesg, $p_modify=1)
 return an anchor to view the detail of an action More...
 
static detail_modele_document ($p_id, $p_mesg)
 return a string containing the html code for calling the modifyModeleDocument More...
 
static detail_op ($p_jr_id, $p_mesg)
 return a string containing the html code for calling the modifyOperation More...
 
static display_periode ($p_id)
 
static errorbulle ($p_comment)
 
static extension ()
 
static filter_list ($p_list_id)
 Display a field for searching an element in a list, the searchable text must be in an element with the className search-content. More...
 
static filter_table ($p_table_id, $p_col, $start_row)
 filter the rows in a table and keep the colored row in alternance More...
 
static filter_table_form ($p_table_id, $p_col, $start_row, $p_name, $p_old_value)
 
static followup_card_button ($f_id, $p_mesg)
 display a div with the history of the card More...
 
static generate_id ($p_prefix)
 generate an unique id for a widget, More...
 
static get_to_hidden ($array)
 transform $_GET data to hidden More...
 
static get_to_string ($array, $start="?")
 transform $_GET data to string More...
 
static hidden ($p_name, $p_value, $p_id="")
 
static history_account ($p_account, $p_mesg, $p_style="", $p_exercice="")
 display a div with the history of the account More...
 
static history_anc_account ($p_account, $p_mesg, $p_style="", $p_exercice="")
 display a div with the history of the analytic account More...
 
static history_card ($f_id, $p_mesg, $p_style="", $p_exercice="")
 display a div with the history of the card More...
 
static history_card_button ($f_id, $p_mesg, $p_exercice="")
 display a div with the history of the card More...
 
static image_click ($p_image, $p_js, $p_message, $p_class="")
 Image to click ,. More...
 
static json_to_hidden ($p_json)
 transform a json to hidden More...
 
static post_to_hidden ($array)
 transform $_POST data to hidden More...
 
static post_to_string ($array)
 transform $_POST data to string More...
 
static print_window ()
 Javascript to print the current window. More...
 
static remove_stock ($p_id, $p_mesg)
 return a string containing the html code for calling the removeStock More...
 
static request_to_hidden (array $array)
 transform $_REQUEST data to hidden More...
 
static request_to_string ($array, $start="?")
 transform $_REQUEST data to string More...
 
static reset ($p_value)
 
static select_cat ($array_cat)
 create a hidden plus button to select the cat of ledger More...
 
static select_stock ($p_cn, $p_name, $p_mode)
 Create an ISelect object containing the available repository for reading or writing. More...
 
static show_receipt_document ($p_jr_id, $p_name="")
 Returns HTML code for displaying a icon with a link to a receipt document from the ledger. More...
 
static show_reconcile ($p_div, $let, $span="")
 
static simple_array_to_hidden ($array)
 Transform a double array as a HTML string with hidden html value array has the formarray ["name"]="x",array['value']="y") the key name will be the hidden input name;. More...
 
static submit ($p_name, $p_value, $p_javascript="", $p_class="smallbutton")
 
static title_box ($p_name, $p_div, $p_mod="close", $p_js="", $p_draggable="n", $p_enlarge='n')
 Title for boxes, you can customize the symbol thanks symbol with the mode "custom". More...
 
static warnbulle ($p_comment)
 

Additional Inherited Members

- Data Fields inherited from HtmlInput
 $attribute
 
 $css_size
 
 $ctrl
 
 $disabled
 
 $extra
 
 $extra2
 
 $heigh
 
 $id
 
 $javascript
 
 $label
 
 $name
 
 $readOnly
 
 $require
 
 $selected
 
 $size
 
 $style
 
 $tabindex
 
 $table
 
 $type
 
 $value
 
 $width
 

Detailed Description

Html Input , create a tag <SELECT> ... </SELECT> if readonly == true then display the label corresponding to the selected value You can use also $this->rowsize to specify the number of lines to display.

See also
Database::make_array
Examples
inplace_edit.test.php.

Definition at line 39 of file iselect.class.php.

Constructor & Destructor Documentation

◆ __construct()

ISelect::__construct (   $p_name = "",
  $p_value = "",
  $p_id = "" 
)

Constructor , $p_value is supposed to be an array.

Parameters
string$p_namename of the element
array$p_value
DOMID$p_id

Reimplemented from HtmlInput.

Definition at line 47 of file iselect.class.php.

48 {
49 parent::__construct($p_name, $p_value, $p_id);
50 if ( $p_value =="" )
51 {
52 $this->value=[];
53 } else {
54 $this->value=$p_value;
55 }
56 }

References $p_id, and value.

Member Function Documentation

◆ display()

ISelect::display ( )

print in html the readonly value of the widget

Definition at line 85 of file iselect.class.php.

86 {
87 $r="";
88 if ($this->value == null) {
89 $this->value=array();
90 }
91 for ( $i=0;$i<sizeof($this->value);$i++)
92 {
93 if ($this->selected==$this->value[$i]['value'] )
94 {
95 $r=htmlentities($this->value[$i]['label'],ENT_QUOTES|ENT_HTML5,'UTF-8',true);
96
97 }
98 }
99 // $r='<span class="input_text_ro">'.$r.'</span>';
100 if ( $this->table == 1 ) $r='<td>'.$r.'</td>';
101 return $r;
102 }
catch(Exception $exc) if(! $g_user->can_write_action($ag_id)) $r
$select selected
$all table

References $i, $r, HtmlInput\$value, ENT_QUOTES, selected, table, and value.

Referenced by input().

◆ get_value()

ISelect::get_value ( )

print in html the readonly value of the widget

Reimplemented from HtmlInput.

Definition at line 104 of file iselect.class.php.

105 {
106 $r="";
107 for ( $i=0;$i<sizeof($this->value);$i++)
108 {
109 if ($this->selected==$this->value[$i]['value'] )
110 {
111 $r=$this->value[$i]['label'];
112
113 }
114 }
115 return $r;
116 }

References $i, $r, HtmlInput\$value, selected, and value.

◆ input()

ISelect::input (   $p_name = null,
  $p_value = null 
)

show the html input of the widget

Definition at line 58 of file iselect.class.php.

59 {
60 $this->name=($p_name==null)?$this->name:$p_name;
61 $this->value=($p_value==null)?$this->value:$p_value;
62 if ( $this->readOnly==true) return $this->display();
63 $style=(isset($this->style))?$this->style:"";
64 $this->id=($this->id=="")?$this->name:$this->id;
65
66 $disabled=($this->disabled==true)?"disabled":"";
67 $rowsize = (isset ($this->rowsize)) ? ' size = "'.$this->rowsize.'"':"";
68
69 $r="";
70
71 $a="<SELECT id=\"$this->id\" NAME=\"$this->name\" $style $this->javascript $disabled $rowsize>";
72 if (empty($this->value)) return '';
73 for ( $i=0;$i<sizeof($this->value);$i++)
74 {
75 $checked=($this->selected==$this->value[$i]['value'])?"SELECTED":"";
76 $a.='<OPTION VALUE="'.$this->value[$i]['value'].'" '.$checked.'>';
77 $a.=strip_tags($this->value[$i]['label']);
78 }
79 $a.="</SELECT>";
80 if ( $this->table == 1 ) $a='<td>'.$a.'</td>';
81
82 return $r.$a;
83 }
if(!headers_sent())
– pour utiliser unoconv démarrer un server libreoffice commande libreoffice –headless –accept="socket...
$opd_description style
$from_poste name
display()
print in html the readonly value of the widget
$icard readOnly
$action rowsize
$all disabled

References $a, $checked, HtmlInput\$disabled, $i, $r, HtmlInput\$style, HtmlInput\$value, disabled, display(), if, name, readOnly, rowsize, selected, style, table, and value.

+ Here is the call graph for this function:

◆ set_value()

ISelect::set_value (   $p_string)

Set the value of input (IText, INum,...)

Parameters
string$p_string

Reimplemented from HtmlInput.

Definition at line 138 of file iselect.class.php.

138 {
139 $this->selected=$p_string;
140 }

References selected.

◆ test_me()

static ISelect::test_me ( )
static

Definition at line 141 of file iselect.class.php.

142 {
143 }

◆ transform()

ISelect::transform (   $p_array)

set the value of an ISelect with the array , this array is bidimensional , the first dimension is the code to store and the second is the label to display.

Example

array(array('M'=>'Mister'),array('Ms'=>'Miss'));
// will be turned into
array( array("value"=>'M,"label"=>"Mister")...)
Parameters
array$p_array

Definition at line 129 of file iselect.class.php.

129 {
130 if (! is_array($p_array) || count($p_array)==0) return ;
131 $a_ret=array();
132 foreach ($p_array as $key=>$value) {
133 $a_ret['value']=$key;
134 $a_ret['label']=$value;
135 $this->value[]=$a_ret;
136 }
137 }

References $p_array, HtmlInput\$value, return, and value.


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