|
noalyss
Version-6.7.2
|
Public Member Functions | |
| __construct ($name="", $value="", $p_id="") | |
| display () | |
| print in html the readonly value of the widget | |
| input ($p_name=null, $p_value=null) | |
| show the html input of the widget | |
| search () | |
| return a string containing the button for displaying a search form. | |
| set_callback ($p_name) | |
| set the javascript callback function by default it is update_value called BEFORE the querystring is send If you use the plan ctl must be set to filter_anc | |
| set_dblclick ($p_action) | |
| set the extra javascript property for a double click on INPUT field | |
| set_function ($p_name) | |
| set the javascript callback function by default it is update_value called AFTER an item has been selected | |
Static Public Member Functions | |
| static | test_me () |
Definition at line 33 of file class_ianccard.php.
| IAncCard::__construct | ( | $ | name = "", |
| $ | value = "", |
||
| $ | p_id = "" |
||
| ) |
Reimplemented from HtmlInput.
Definition at line 35 of file class_ianccard.php.
References HtmlInput\$name, HtmlInput\$value, and javascript.
{
parent::__construct($name,$value,$p_id);
$this->fct='update_value';
$this->dblclick='';
$this->callback='null';
$this->javascript='';
// the pa_id to filter
$this->plan=0;
// or the container of the Plan Analytic which contains the pa_id
$this->plan_ctl="";
}
| IAncCard::input | ( | $ | p_name = null, |
| $ | p_value = null |
||
| ) |
show the html input of the widget
Definition at line 76 of file class_ianccard.php.
References $div, $e, HtmlInput\$javascript, HtmlInput\$label, $r, create_script(), display(), HtmlInput\get_js_attr(), javascript, name, readOnly, HtmlInput\set_attribute(), size, table, td(), and value.
{
if ( $p_name == null && $this->name == "")
throw (new Exception('Le nom d une icard doit ĂȘtre donne'));
$this->value=($p_value==null)?$this->value:$p_value;
if ( $this->readOnly==true) return $this->display();
$this->id=($this->id=="")?$this->name:$this->id;
$label='';
if ( $this->dblclick != '')
{
$e=sprintf(' ondblclick="%s" ',
$this->dblclick);
$this->dblclick=$e;
}
$input=sprintf('<INPUT TYPE="Text" class="input_text" '.
' NAME="%s" ID="%s" VALUE="%s" SIZE="%d" %s %s>',
$this->name,
$this->name,
$this->value,
$this->size,
$this->dblclick,
$this->javascript
);
$div=sprintf('<div id="%s_choices" class="autocomplete"></div>',
$this->name);
$query="op=autoanc&".dossier::get();
// add parameter to search into a plan (pa_id) or get the value from
// a HtmlObject
if ($this->plan <> 0)
{
$query.="&pa_id=".$this->plan;
} elseif ( $this->plan_ctl <> '')
{
$this->set_attribute("plan_ctl", $this->plan_ctl);
}
$attr=$this->get_js_attr();
$javascript=sprintf('try { new Ajax.Autocompleter("%s","%s_choices","ajax_misc.php?%s",'.
'{paramName:"anccard",minChars:1,indicator:null, '.
'callback:%s, '.
' afterUpdateElement:%s});} catch (e){alert(e.message);};',
$this->name,
$this->name,
$query,
$this->callback,
$this->fct);
$javascript=create_script($javascript.$this->dblclick);
$r=$label.$input.$attr.$div.$javascript;
if ( $this->table == 1 )
$r=td($r);
return $r;
}
| IAncCard::search | ( | ) |
return a string containing the button for displaying a search form.
When clicking on the result, update the input text file the common used attribute as
// search ipopup $search_card=new IPopup('ipop_card'); $search_card->title=_('Recherche de fiche'); $search_card->value=''; echo $search_card->input(); $a=new ICard('test'); $a->search();
Definition at line 177 of file class_ianccard.php.
References $a, name, and readOnly.
{
if ( $this->readOnly==true) return '';
$button=new IButton($this->name.'_bt');
$a="";
foreach (array('typecard','jrn','label','price','tvaid') as $att)
{
if (isset($this->$att) )
$a.="this.".$att."='".$this->$att."';";
}
if (isset($this->name))
$a.="this.inp='".$this->name."';";
$a.="this.popup='ipop_card';";
$button->javascript=$a.' search_card(this)';
return $button->input();
}
| IAncCard::set_callback | ( | $ | p_name | ) |
set the javascript callback function by default it is update_value called BEFORE the querystring is send If you use the plan ctl must be set to filter_anc
| $p_name | callback function name |
Definition at line 52 of file class_ianccard.php.
{
$this->callback=$p_name;
}
| IAncCard::set_dblclick | ( | $ | p_action | ) |
set the extra javascript property for a double click on INPUT field
| $p_action | action when a double click happens |
Definition at line 71 of file class_ianccard.php.
References $p_action.
{
$this->dblclick=$p_action;
}
| IAncCard::set_function | ( | $ | p_name | ) |
set the javascript callback function by default it is update_value called AFTER an item has been selected
| $p_name | callback function name |
Definition at line 61 of file class_ianccard.php.
{
$this->fct=$p_name;
}
| static IAncCard::test_me | ( | ) | [static] |
Definition at line 196 of file class_ianccard.php.
{
}