noalyss  Version-6.7.2
Public Member Functions | Static Public Member Functions | Data Fields | Private Attributes | Static Private Attributes
Todo_List Class Reference

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

Detailed Description

This class manages the table todo_list.

Data Member :

Definition at line 42 of file class_todo_list.php.


Constructor & Destructor Documentation

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'];

    }

Member Function Documentation

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 214 of file class_todo_list.php.

References $res, $sql, and cn.

    {
        $sql="delete from todo_list where tl_id=$1 and use_login=$2";
        $res=$this->cn->exec_sql($sql,array($this->tl_id,$_SESSION['g_user']));

    }

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 62 of file class_todo_list.php.

References $idx, and exit.

Referenced by save().

    {
        if ( array_key_exists($p_string,self::$variable) )
        {
            $idx=self::$variable[$p_string];
            return $this->$idx;
        }
        else
            exit (__FILE__.":".__LINE__.'Erreur attribut inexistant');
    }

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

    }

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

Returns:
an array of the existing tasks of the current user

Definition at line 184 of file class_todo_list.php.

References $array, $res, $sql, cn, and Database\fetch_all().

    {
        $sql="select tl_id, tl_title,tl_desc,to_char( tl_date,'DD.MM.YYYY') as str_tl_date,tl_date
             from todo_list where use_login=$1".
             " order by tl_date::date asc";
        $res=$this->cn->exec_sql(
                 $sql,
                 array($this->use_login));
        $array=Database::fetch_all($res);
        return $array;
    }

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.

References $idx, check(), and exit.

    {
        if ( array_key_exists($p_string,self::$variable) )
        {
            $idx=self::$variable[$p_string];
            if ($this->check($idx,$p_value) == true )      $this->$idx=$p_value;
        }
        else
            exit (__FILE__.":".__LINE__.'Erreur attribut inexistant');


    }
static Todo_List::test_me ( ) [static]

static testing function

Definition at line 234 of file class_todo_list.php.

References $cn, $r, and id.

    {
        $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();
    }

transform into xml

Definition at line 223 of file class_todo_list.php.

References $date, $desc, $id, and $ret.

    {
        $id='<tl_id>'.$this->tl_id.'</tl_id>';
        $title='<tl_title>'.escape_xml($this->tl_title).'</tl_title>';
        $desc='<tl_desc>'.escape_xml($this->tl_desc).'</tl_desc>';
        $date='<tl_date>'.$this->tl_date.'</tl_date>';
        $ret='<data>'.$id.$title.$desc.$date.'</data>';
        return $ret;
    }

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

    }

Definition at line 110 of file class_todo_list.php.

References isDate().

Referenced by insert(), and update().

    {
        if ( isDate($this->tl_date) == false )
        {
                        $this->tl_date=date('d.m.Y');
        }
        return 0;
    }

Field Documentation

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]
Initial value:
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.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations