name=$p_name; $this->value=$p_value; $this->amount_id=null; $this->paid=''; $this->id=$p_id; // id of the field for the tiers to be updated $this->tiers=""; // Dom Element to show the search result $this->div=""; // string of j_id to hide, separated by comma to avoid to reconcile an operation with itself $this->hideOperation=""; // by default we can select several operation $this->singleOperation=0; } /* !\brief show the html input of the widget */ public function input($p_name=null, $p_value=null) { $this->name=($p_name==null)?$this->name:$p_name; $this->value=($p_value==null)?$this->value:$p_value; if ($this->readOnly==true) return $this->display(); $this->id=($this->id=="")?$this->name:$this->id; $javascript=sprintf("search_reconcile(".dossier::id().",'%s','%s','%s','%s','%s')", $this->name, $this->amount_id, $this->paid, $this->div, $this->tiers); $r=Icon_Action::icon_magnifier(uniqid(), $javascript); $r.=sprintf(" ", $this->name, $this->id, $this->value, $this->hideOperation,$this->singleOperation, $this->id ); return $r; } /** * setter * @param number $p_string jrn.jr_id of the operation to hide */ function set_hideOperation($p_string) { $this->hideOperation=strip_tags($p_string); } /** * Set the value of single operation, limit to one operation if TRUE * @param bool $p_value TRUE or false */ function set_singleOperation($p_value){ if ( $p_value == TRUE ) { $this->singleOperation=1; return; } if ( $p_value == FALSE ) { $this->singleOperation=0; return; } throw new Exception (_("setSingleOperation failed")); } function get_singleOperation(){ return $this->singleOperation; } /* !\brief print in html the readonly value of the widget */ public function display() { $r=sprintf("%s", $this->value); $r.=sprintf('', $this->name, $this->value); return $r; } static public function test_me() { } }