|
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 | ||
| ) |
| 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.