noalyss  Version-6.9.1.8
 All Data Structures Namespaces Files Functions Variables Pages
class_iconcerned.php
Go to the documentation of this file.
1 <?php
2 /*
3  * This file is part of NOALYSS.
4  *
5  * NOALYSS is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * NOALYSS is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with NOALYSS; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19 
20 // Copyright Author Dany De Bontridder danydb@aevalys.eu
21 
22 /*!\file
23  * \brief Html Input
24  * - name is the name and id of the input
25  * - extra amount of the operation to reconcile
26  * - extra2 ledger paid
27  */
28 require_once NOALYSS_INCLUDE.'/lib/class_html_input.php';
29 class IConcerned extends HtmlInput
30 {
31 
32  public function __construct($p_name='',$p_value='',$p_id="")
33  {
34  $this->name=$p_name;
35  $this->value=$p_value;
36  $this->amount_id=null;
37  $this->paid='';
38  $this->id=$p_id;
39  $this->tiers=""; // id of the field for the tiers to be updated
40  }
41  /*!\brief show the html input of the widget*/
42  public function input($p_name=null,$p_value=null)
43  {
44  $this->name=($p_name==null)?$this->name:$p_name;
45  $this->value=($p_value==null)?$this->value:$p_value;
46  if ( $this->readOnly==true) return $this->display();
47 
48  $this->id=($this->id=="")?$this->name:$this->id;
49 
50 
51  $r=sprintf("
52  <image onclick=\"search_reconcile(".dossier::id().",'%s','%s','%s','%s')\" class=\"image_search\" src=\"image/magnifier13.png\" />
53 
54  <INPUT TYPE=\"text\" style=\"color:black;background:lightyellow;border:solid 1px grey;\" NAME=\"%s\" ID=\"%s\" VALUE=\"%s\" SIZE=\"8\" readonly>
55  <INPUT class=\"smallbutton\" TYPE=\"button\" onClick=\"$('%s').value=''\" value=\"X\">
56 
57  ",
58  $this->name,
59  $this->amount_id,
60  $this->paid,
61  $this->tiers,
62  $this->name,
63  $this->id,
64  $this->value,
65  $this->id
66  );
67  return $r;
68  }
69  /*!\brief print in html the readonly value of the widget*/
70  public function display()
71  {
72  $r=sprintf("<span><b>%s</b></span>",$this->value);
73  $r.=sprintf('<input type="hidden" name="%s" value="%s">', $this->name,$this->value);
74  return $r;
75 
76  }
77  static public function test_me()
78  {
79  }
80 }
$iconcerned amount_id
for($e=0;$e< count($array);$e++) $desc readOnly
input($p_name=null, $p_value=null)
show the html input of the widget
$from_poste name
static test_me()
if(!isset($_REQUEST['p_jrn'])) else $Ledger id
class widget This class is used to create all the HTML INPUT TYPE and some specials which works with ...
display()
print in html the readonly value of the widget
__construct($p_name='', $p_value='', $p_id="")