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

Source for file class.level.php

Documentation is available at class.level.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage level
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  *  Level Management
  10.  */
  11.  
  12. class level {
  13.   /* @param
  14.    * */
  15.   var $TDB_LEVEL = T_LEVEL// nom de la table.
  16.   var $URI_INPUT = "level/visual/"// dossier racine de stockage des photos
  17.   var $ID;
  18.   var $NAME;
  19.   var $DESCRIPTION;
  20.   var $COMMENT;
  21.   var $VISUAL_URI;
  22.   var $RANGE;
  23.   var $DATE_CREA;
  24.   var $STATUT;
  25.   var $LAST_MODIFY;
  26.  
  27.   var $UPLOAD_MAX_MO = UPLOAD_MAX_MO// taille maximale d'upload des photos en octets
  28.   var $MAX_PHOTO_MAX_WIDTH = 50;
  29.   var $MAX_PHOTO_MIN_WIDTH = 50;
  30.  
  31.   /**
  32.    * level::CheckDataIntegrity()
  33.    * vérifie l'integrité des données d'un niveau
  34.    *
  35.    * @access public
  36.    * @param array $table_level : contient les composants d'un niveau
  37.    * @param object $sql_object 
  38.    * @return boolean true
  39.    *  si verifié, sinon string 'message d'erreur'
  40.    */
  41.   function CheckDataIntegrity($table_level)
  42.   {
  43.     if (strlen($table_level[0]2return _t('level','object_notdenomination');
  44.  
  45.     return true;
  46.   }
  47.  
  48.   /**
  49.    * level::AddLevel()
  50.    * Ajout d'un niveau
  51.    *
  52.    * @access public
  53.    * @param array $table_level contient les composants d'un niveau
  54.    * @param object $sql_object 
  55.    * @return integer $last_id
  56.    */
  57.   function AddLevel($table_level$sql_object)
  58.   {
  59.     $table_level=$sql_object->DBescape($table_level);
  60.     if ($table_level[0!= ''{
  61.       $this->NAME = strip_input($table_level[0]);
  62.     }
  63.     if ($table_level[1!= ''{
  64.       $this->DESCRIPTION = strip_input($table_level[1]true);
  65.     }
  66.     $this->COMMENT = strip_input($table_level[2]true);
  67.  
  68.     $this->VISUAL_URI = strip_input($table_level[3]);
  69.  
  70.     if (is_numeric($table_level[4])) {
  71.       $this->RANGE = $table_level[4];
  72.     }
  73.     if ($table_level[5!= ''{
  74.       strtoupper($table_level[5]);
  75.       switch ($table_level[5]{
  76.         case 'P':
  77.           $this->STATUT = $table_level[5];
  78.           break;
  79.         case 'D':
  80.           $this->STATUT = $table_level[5];
  81.           break;
  82.         default:
  83.           $this->STATUT = 'P';
  84.           break;
  85.       }
  86.     else $this->STATUT = 'P';
  87.  
  88.     $requete "INSERT INTO " $this->TDB_LEVEL . " (level_name, level_description, level_comment, level_visual_identity, " "level_range, level_statut, level_date_crea) " "VALUES('" $this->NAME . "', '" $this->DESCRIPTION . "', '" $this->COMMENT . "', '" $this->VISUAL_URI . "', " $this->RANGE . ", '" $this->STATUT . "', NOW());";
  89.     $last_id $sql_object->DBInsert ($requete1);
  90.     return $last_id;
  91.   }
  92.  
  93.   /**
  94.    * level::ModifyLevel()
  95.    * modification d'un niveau
  96.    *
  97.    * @access public
  98.    * @param int $id identifiant niveau a modifier
  99.    * @param array $table_level contient les composants d'un niveau
  100.    * @param object $sql_object 
  101.    * @return bool $result
  102.    */
  103.   function ModifyLevel($ID$table_level$sql_object)
  104.   {
  105.     $table_level=$sql_object->DBescape($table_level);
  106.     if (is_numeric($ID)) {
  107.       $this->ID = $ID;
  108.     }
  109.     if ($table_level[0!= ''{
  110.       $this->NAME = strip_input($table_level[0]);
  111.     }
  112.     if ($table_level[1!= ''{
  113.       $this->DESCRIPTION = strip_input($table_level[1]true);
  114.     }
  115.     $this->COMMENT = strip_input($table_level[2]true);
  116.  
  117.     $this->VISUAL_URI = strip_input($table_level[3]);
  118.  
  119.     if (is_numeric($table_level[4])) {
  120.       $this->RANGE = $table_level[4];
  121.     }
  122.     if ($table_level[5!= ''{
  123.       strtoupper($table_level[5]);
  124.       switch ($table_level[5]{
  125.         case 'P':
  126.           $this->STATUT = $table_level[5];
  127.           break;
  128.         case 'D':
  129.           $this->STATUT = $table_level[5];
  130.           break;
  131.         default:
  132.           $this->STATUT = 'P';
  133.           break;
  134.       }
  135.     else $this->STATUT = 'P';
  136.  
  137.     $requete "UPDATE  " $this->TDB_LEVEL . " set level_name='" $this->NAME . "', level_description='" $this->DESCRIPTION . "' , level_comment='" $this->COMMENT . "', level_visual_identity='" $this->VISUAL_URI . "',level_range=" $this->RANGE . ", level_statut='" $this->STATUT . "', level_last_modify=NOW() WHERE level_id=" $this->ID . ";";
  138.     $result $sql_object->DBQuery($requete);
  139.     return $result;
  140.   }
  141.  
  142.   /**
  143.    * level::StateLevel()
  144.    * modification du statut d'un niveau
  145.    * -- NE PREND PAS EN CHARGE l'EFFACEMENT --
  146.    *
  147.    * @access public
  148.    * @param int $ID identifiant du niveau
  149.    * @param string $state 'P' Public | 'D' Draft/
  150.    * @param object $sql_object 
  151.    * @return bool $result
  152.    */
  153.   function StateLevel($ID$state$sql_object)
  154.   {
  155.     $this->ID = $ID;
  156.     strtoupper($state);
  157.     switch ($state{
  158.       case 'P':
  159.         $this->STATUT = $state;
  160.         break;
  161.       case 'D':
  162.         $this->STATUT = $state;
  163.         break;
  164.       default:
  165.         $this->STATUT = 'P';
  166.         break;
  167.     }
  168.     $requete "UPDATE  " $this->TDB_LEVEL . " set level_statut='" $this->STATUT . "' WHERE level_id=" $this->ID . ";";
  169.     $result $sql_object->DBQuery($requete);
  170.     return $result;
  171.   }
  172.  
  173.   /**
  174.    * level::DeleteLevel()
  175.    * suppression d'un niveau
  176.    *  -- NON IMPLEMENTEE/NON TESTEE DANS L'APPLICATION --
  177.    *
  178.    * @access public
  179.    * @param int $ID identifiant du niveau
  180.    * @param object $sql_object 
  181.    * @param string $type type : 'MASS_DELETE' toutes les ressources associées à l'échelle sont rendues inactives
  182.    *  'MASS_MODIFY' remplacement de l'ancienne échelle par $ID_new
  183.    * @param int $ID_new identifiant du nouveau niveau a rattacher
  184.    * @return object $affected
  185.    */
  186.  
  187.   function DeleteLevel($ID$sql_object$type$ID_new = -1)
  188.   {
  189.     $affected 0;
  190.     if (is_numeric($ID)) {
  191.       $this->ID = $ID;
  192.     }
  193.     if ($type == 'MASS_MODIFY'{
  194.       if ($ID_new != -&& is_numeric($ID_new)) {
  195.         $requete "UPDATE  " $this->TDB_LEVEL . " set level_statut='E', level_last_modify=NOW() WHERE level_id=" $this->ID . ";";
  196.         $result $sql_object->DBQuery($requete);
  197.         if ($result == true{
  198.           $requete_news "UPDATE  " T_NEWS " set news_level=" $ID_new " WHERE  news_level=" $this->ID . ";";
  199.           $result $sql_object->DBQuery($requete_news);
  200.           $affected += $sql_object->DBaffectedRow();
  201.           $requete_publication "UPDATE  " T_PUBLI " set publi_level=" $ID_new " WHERE  publi_level=" $this->ID . ";";
  202.           $result $sql_object->DBQuery($requete_publication);
  203.           $affected += $sql_object->DBaffectedRow();
  204.         }
  205.       }
  206.     }
  207.     if ($type == 'MASS_DELETE'{
  208.       $requete "UPDATE  " $this->TDB_LEVEL . " set level_statut='E', level_last_modify=NOW() WHERE level_id=" $this->ID . ";";
  209.       $result $sql_object->DBQuery($requete);
  210.       if ($result == true{
  211.         $requete_news "UPDATE  " T_NEWS " set news_statut='E' WHERE  news_level=" $this->ID . ";";
  212.         $result $sql_object->DBQuery($requete_news);
  213.         $affected += $sql_object->DBaffectedRow();
  214.         $requete_publication "UPDATE  " T_PUBLI " set publi_statut='E' WHERE  publi_level=" $this->ID . ";";
  215.         $result $sql_object->DBQuery($requete_publication);
  216.         $affected += $sql_object->DBaffectedRow();
  217.       }
  218.     }
  219.     return $affected;
  220.   }
  221.  
  222.  
  223. }
  224.  
  225. ?>

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