linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file class.calendar.php

Documentation is available at class.calendar.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage workshop
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  *  Workgroup Calendar Management
  10.  */
  11.  
  12. class calendar {
  13.   /* @param
  14.    * */
  15.  
  16.   var $TDB_CALENDAR = T_WORK_CAL// nom de la table.
  17.   var $ID;
  18.   var $TASK_DATE;
  19.   var $TASK;
  20.   var $TASK_DETAILS;
  21.   var $WORKSHOP_ID;
  22.   var $POSTED_BY;
  23.   var $DATE_CREA;
  24.   var $LAST_MODIFY;
  25.   var $VALIDITY;
  26.  
  27.   /**
  28.    * calendar::CheckDataIntegrity()
  29.    * Vérification intégrité des données
  30.    *
  31.    * @access public
  32.    * @param array $table contient les composants d'une tache
  33.    * @return boolean true
  34.    *  si verifié, sinon string 'message d'erreur'
  35.    */
  36.   function CheckDataIntegrity($table$sql_object)
  37.   {
  38.     if (strlen($table[1]3return _t('workshop','no_task');
  39.     if (strlen($table[2]3return _t('workshop','no_task_details');
  40.     return checkdate_validity($table[0]);
  41.     return true;
  42.   }
  43.  
  44.   /**
  45.    * calendar::AddTask()
  46.    * Ajout d'une nouvelle tache dans le calendrier
  47.    *
  48.    * @access public
  49.    * @param array $table_task contient les composants d'une tache
  50.    * @param object $sql_object 
  51.    * @return integer $last_id
  52.    */
  53.   function AddTask($table_task$sql_object)
  54.   {
  55.     $table_task=$sql_object->DBescape($table_task);
  56.     if ($table_task[0!= ''{
  57.       $this->TASK_DATE = formatDate($table_task[0]true);
  58.     }
  59.     if ($table_task[1!= ''{
  60.       $this->TASK = strip_input(trim($table_task[1]));
  61.     }
  62.     if ($table_task[2!= ''{
  63.       $this->TASK_DETAILS = strip_input(trim($table_task[2])true);
  64.     }
  65.     if (is_numeric($table_task[3])) {
  66.       $this->WORKSHOP_ID = $table_task[3];
  67.     }
  68.     if (is_numeric($table_task[4])) {
  69.       $this->POSTED_BY = $table_task[4];
  70.     }
  71.  
  72.     $this->VALIDITY = "Y";
  73.  
  74.     $requete "INSERT INTO " $this->TDB_CALENDAR . " (workcal_task_date, workcal_task, workcal_task_details, workcal_workshop_id, workcal_posted_by, workcal_validity, workcal_date_crea) " "VALUES('" $this->TASK_DATE . "', '" $this->TASK . "', '" $this->TASK_DETAILS . "', " $this->WORKSHOP_ID . ", '" $this->POSTED_BY . "', '" $this->VALIDITY . "', NOW());";
  75.  
  76.     $last_id $sql_object->DBInsert ($requete1);
  77.     return $last_id;
  78.   }
  79.  
  80.   /**
  81.    * calendar::DeleteTask()
  82.    * suppression d'une tache
  83.    *
  84.    * @access public
  85.    * @param int $id identifiant de la tache
  86.    * @param object $sql_object 
  87.    * @return bool $result
  88.    */
  89.   function DeleteTask($ID$sql_object)
  90.   {
  91.     if (is_numeric($ID)) {
  92.       $this->ID = $ID;
  93.     else return false;
  94.     $requete "UPDATE " $this->TDB_CALENDAR . " SET workcal_validity='N' WHERE workcal_id=" $this->ID . ";";
  95.     $result $sql_object->DBQuery ($requete);
  96.     return $result;
  97.   }
  98.  
  99.   /**
  100.    * calendar::ModifyTask()
  101.    * modification d'une tache
  102.    *
  103.    * @access public
  104.    * @param int $ID identifiant de la tache
  105.    * @param object $sql_object 
  106.    * @param array $table_task contient les composants d'une tache
  107.    * @return bool $result
  108.    */
  109.   function ModifyTask($ID$table_task$sql_object)
  110.   {
  111.     $table_task=$sql_object->DBescape($table_task);
  112.     if ($table_task[0!= ''{
  113.       $this->TASK_DATE = formatDate($table_task[0]true);
  114.     }
  115.     if ($table_task[1!= ''{
  116.       $this->TASK = strip_input(trim($table_task[1]));
  117.     }
  118.     if ($table_task[2!= ''{
  119.       $this->TASK_DETAILS = strip_input(trim($table_task[2])true);
  120.     }
  121.  
  122.     $requete "UPDATE  " $this->TDB_CALENDAR . " SET workcal_task_date='" $this->TASK_DATE . "', workcal_task='" $this->TASK . "' , workcal_task_details='" $this->TASK_DETAILS . "', workcal_last_modify=NOW() WHERE workcal_id=" $ID ";";
  123.     $result $sql_object->DBQuery($requete);
  124.     return $result;
  125.   }
  126. }
  127.  
  128. ?>

Documentation generated on Fri, 16 Oct 2009 09:29:06 +0200 by phpDocumentor 1.4.1