[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_handlers/ -> preset_class.php (source)

   1  <?php
   2  /*
   3  + ----------------------------------------------------------------------------+
   4  |        e107 website system
   5  |
   6  |        ©Steve Dunstan 2001-2002
   7  |        http://e107.org
   8  |        jalist@e107.org
   9  |
  10  |        Released under the terms and conditions of the
  11  |        GNU General Public License (http://gnu.org).
  12  |
  13  |        $Source: /cvsroot/e107/e107_0.7/e107_handlers/preset_class.php,v $
  14  |        $Revision: 1.7 $
  15  |        $Date: 2007/02/07 21:21:20 $
  16  |        $Author: e107steved $
  17  +----------------------------------------------------------------------------+
  18  */
  19  
  20  if (!defined('e107_INIT')) { exit; }
  21  
  22  class e_preset {
  23  
  24      var $form;
  25      var $page;
  26      var $id;
  27  
  28  	function save_preset($exclude_fields = '')    // Comma separated list of fields not to save
  29      {
  30      global $sql,$tp,$ns;
  31      $qry = explode(".",e_QUERY);
  32      $unique_id = is_array($this->id) ? $this->id : array($this->id);
  33      $uid = $qry[1];
  34  
  35      if($_POST && $qry[0] =="savepreset")
  36      {
  37        $exclude_array = explode(',',$exclude_fields);
  38        foreach($_POST as $key => $value)
  39        {
  40          if (!in_array($key,$exclude_array))
  41          {
  42            $value = $tp->toDB($value);
  43            if ($sql -> db_Update("preset", "preset_value='$value'  WHERE preset_name ='".$unique_id[$uid]."' AND preset_field ='$key' "))
  44            {
  45  
  46            } 
  47            elseif ($value !="" && !$sql -> db_Select("preset","*","preset_name ='".$unique_id[$uid]."' AND preset_field ='$key' "))
  48            {
  49              $sql -> db_Insert("preset", "0, '".$unique_id[$uid]."', '$key', '$value' ");
  50            }
  51  
  52            if($value == "")
  53            {
  54              $sql -> db_Delete("preset", "preset_field ='".$key."' ");
  55            }
  56          }
  57        }
  58        $ns -> tablerender(LAN_SAVED, LAN_PRESET_SAVED);
  59      }
  60  
  61          if ($_POST['delete_preset'] && e_QUERY=="clr_preset"){
  62              $del = $_POST['del_id'];
  63              $text = ($sql -> db_Delete("preset", "preset_name ='".$unique_id[$del]."' ")) ? LAN_DELETED : LAN_DELETED_FAILED;
  64              $ns -> tablerender($text, LAN_PRESET_DELETED);
  65          }
  66  
  67      }
  68  
  69  // ------------------------------------------------------------------------
  70  
  71  	function read_preset($unique_id){
  72          global $sql,$tp;
  73          if (!$_POST){
  74              if ($sql -> db_Select("preset", "*", "preset_name ='$unique_id' ")){
  75                  while ($row = $sql-> db_Fetch()){
  76                      extract($row);
  77                      $val[$preset_field] = $tp->toForm($preset_value);
  78                      $_POST[$preset_field] = $tp->toForm($preset_value);
  79                  }
  80                  return $val;
  81              }
  82          }
  83      }
  84  
  85  // ---------------------------------------------------
  86  
  87  
  88  }
  89  
  90  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7