noalyss
Version-6.7.2
|
This class manages the table todo_list. More...
Public Member Functions | |
__construct ($p_init) | |
check ($p_idx, &$p_value) | |
delete () | |
get_info () | |
get_parameter ($p_string) | |
insert () | |
load () | |
load_all () | |
load all the task | |
save () | |
set_parameter ($p_string, $p_value) | |
toXML () | |
transform into xml | |
update () | |
verify () | |
Static Public Member Functions | |
static | test_me () |
static testing function | |
Data Fields | |
$tl_date | |
$tl_title | |
$use_login | |
Private Attributes | |
$cn | |
$tl_id | |
Static Private Attributes | |
static | $variable |
This class manages the table todo_list.
Data Member :
Definition at line 42 of file class_todo_list.php.
Todo_List::__construct | ( | $ | p_init | ) |
Definition at line 54 of file class_todo_list.php.
References cn.
{ $this->cn=$p_init; $this->tl_id=0; $this->tl_desc=""; $this->use_login=$_SESSION['g_user']; }
Todo_List::check | ( | $ | p_idx, |
&$ | p_value | ||
) |
Definition at line 72 of file class_todo_list.php.
References isDate(), isNumber(), and trim().
Referenced by set_parameter().
{ if ( strcmp ($p_idx, 'tl_id') == 0 ) { if ( strlen($p_value) > 6 || isNumber ($p_value) == false) return false; } if ( strcmp ($p_idx, 'tl_date') == 0 ) { if ( strlen(trim($p_value)) ==0 ||strlen($p_value) > 12 || isDate ($p_value) == false) return false; } if ( strcmp ($p_idx, 'tl_title') == 0 ) { $p_value=mb_substr($p_value,0,120) ; return true; } if ( strcmp ($p_idx, 'tl_desc') == 0 ) { $p_value=mb_substr($p_value,0,400) ; return true; } return true; }
Definition at line 106 of file class_todo_list.php.
{ return var_export(self::$variable,true); }
Todo_List::get_parameter | ( | $ | p_string | ) |
Definition at line 126 of file class_todo_list.php.
References $res, $sql, alert(), cn, Database\fetch_result(), trim(), and verify().
Referenced by save().
{ if ( $this->verify() != 0 ) return; if (trim($this->tl_title)=='') $this->tl_title=mb_substr(trim($this->tl_desc),0,30); if (trim($this->tl_title)=='') { alert('La note est vide'); return; } /* limit the title to 35 char */ $this->tl_title=mb_substr(trim($this->tl_title),0,30); $sql="insert into todo_list (tl_date,tl_title,tl_desc,use_login) ". " values (to_date($1,'DD.MM.YYYY'),$2,$3,$4) returning tl_id"; $res=$this->cn->exec_sql( $sql, array($this->tl_date, $this->tl_title, $this->tl_desc, $this->use_login) ); $this->tl_id=Database::fetch_result($res,0,0); }
Todo_List::load | ( | ) |
Definition at line 195 of file class_todo_list.php.
References $idx, $res, $row, $sql, $value, cn, Database\fetch_array(), and Database\num_row().
{ $sql="select tl_id,tl_title,tl_desc,to_char( tl_date,'DD.MM.YYYY') as tl_date from todo_list where tl_id=$1 and use_login=$2"; $res=$this->cn->exec_sql( $sql, array($this->tl_id,$_SESSION['g_user']) ); if ( Database::num_row($res) == 0 ) return; $row=Database::fetch_array($res,0); foreach ($row as $idx=>$value) { $this->$idx=$value; } }
load all the task
Definition at line 184 of file class_todo_list.php.
References $array, $res, $sql, cn, and Database\fetch_all().
Todo_List::save | ( | ) |
Definition at line 118 of file class_todo_list.php.
References get_parameter(), insert(), and update().
{ if ( $this->get_parameter("id") == 0 ) $this->insert(); else $this->update(); }
Todo_List::set_parameter | ( | $ | p_string, |
$ | p_value | ||
) |
Definition at line 94 of file class_todo_list.php.
static Todo_List::test_me | ( | ) | [static] |
static testing function
Definition at line 234 of file class_todo_list.php.
{ $cn=new Database(dossier::id()); $r=new Todo_List($cn); $r->set_parameter('title','test'); $r->use_login='phpcompta'; $r->set_parameter('date','02.03.2008'); $r->save(); $r->set_parameter('id',3); $r->load(); print_r($r); $r->set_parameter('title','Test UPDATE'); $r->save(); print_r($r); $r->set_parameter('id',1); $r->delete(); }
Todo_List::toXML | ( | ) |
transform into xml
Definition at line 223 of file class_todo_list.php.
Definition at line 154 of file class_todo_list.php.
References $res, $sql, alert(), cn, trim(), and verify().
Referenced by save().
{ if ( $this->verify() != 0 ) return; if (trim($this->tl_title)=='') $this->tl_title=mb_substr(trim($this->tl_desc),0,40); if (trim($this->tl_desc)=='') { alert('La note est vide'); return; } /* limit the title to 35 char */ $this->tl_title=mb_substr(trim($this->tl_title),0,40); $sql="update todo_list set tl_title=$1,tl_date=to_date($2,'DD.MM.YYYY'),tl_desc=$3 ". " where tl_id = $4"; $res=$this->cn->exec_sql( $sql, array($this->tl_title, $this->tl_date, $this->tl_desc, $this->tl_id) ); }
Todo_List::$cn [private] |
Definition at line 51 of file class_todo_list.php.
Referenced by test_me().
Todo_List::$tl_date |
Definition at line 52 of file class_todo_list.php.
Todo_List::$tl_id [private] |
Definition at line 52 of file class_todo_list.php.
Todo_List::$tl_title |
Definition at line 52 of file class_todo_list.php.
Todo_List::$use_login |
Definition at line 52 of file class_todo_list.php.
Todo_List::$variable [static, private] |
array( "id"=>"tl_id", "date"=>"tl_date", "title"=>"tl_title", "desc"=>"tl_desc", "owner"=>"use_login")
Definition at line 45 of file class_todo_list.php.