ACC SHELL

Path : /srv/www/vhosts/profias/inc/admin/
File Upload :
Current File : /srv/www/vhosts/profias/inc/admin/AdminItem.php

<?php

  class AdminItem
  {
    var $name; // nazev
    var $default; // implicitni hodnota
    var $field; // atribut v tabluce
    var $value; // hodnota
    var $table; // tabulka
    var $formName; // nazev inputu ve formulari
    var $reg; // regularni vyraz, proti kteremu se kontroluje hodnota
    var $id; // id inputu ve formulari 
    var $class; // trida inputu ve formulari
    var $spec; // specialni vlastnost inputu ve formulari
    var $readonly; // jen pro cteni?  
    var $virtual; // virtualni
    var $prefix; // prefix
    var $help; // napoveda  
    var $filter; // filtrovaci
    var $inDetail; // filtrovaci
    
    function AdminItem($args)
    {
    

    }
    

  function setBasicParametres($args)
  {
  
  
      if (TRUE==isset($args['name']))
      {
        $this->name=$args['name'];  
      }
      else
      {
        die('Admin text item Error: No name specified.');  
      }
      
      if (TRUE==isset($args['readonly']))
      {
        $this->readonly=$args['readonly'];  
        
      }
      else
      {
        $this->readonly=FALSE;
      }
      
      if (TRUE==isset($args['virtual']))
      {
        $this->virtual=$args['virtual'];
      }
      else
      {
        $this->virtual=FALSE;
      }
      
      if (TRUE==isset($args['filter']))
      {
        $this->filter=$args['filter'];
      }
      else
      {
        $this->filter=FALSE;
      }

      if (TRUE==isset($args['in_detail']))
      {
        $this->inDetail=$args['in_detail'];
      }
      else
      {
        $this->inDetail=TRUE;
      }


      if (TRUE==isset($args['prefix']))
      {
        $this->prefix=$args['prefix'];
      }
      else
      {
        $this->prefix=FALSE;
      }

      if (TRUE==isset($args['id']))
      {
        $this->id=$args['id'];  
      }
      else
      {
        $this->id='';  
      }
      
      if (TRUE==isset($args['class']))
      {
        $this->class=$args['class'];  
      }
      else
      {
        $this->class='';  
      }
      
      if (TRUE==isset($args['spec']))
      {
        $this->spec=$args['spec'];  
      }
      else
      {
        $this->spec='';  
      }
      
      
      if (TRUE==$this->readonly)
      {
        $this->spec.=' disabled="disabled"';
      }
      
      if (TRUE==isset($args['help']))
      {
        $this->help=$args['help'];  
      }
      else
      {
        $this->help='';  
      }
      
      if (TRUE==isset($args['field']))
      {
        $this->field=$args['field'];  
      }
      else
      {
        if ( ('label'!=$args['type']) && ('multireference'!=$args['type']) )
        {
          die('Admin item Error: No field assigned to <i>'.$this->name.$args['type'].'</i>.');
        }   
      }
      
      if (TRUE==isset($args['form_name']))
      {
        $this->formName=$args['form_name'];  
      }
      else
      {
        $this->formName=sys_name($this->name);
      }
      
      if (TRUE==isset($args['reg']))
      {
        $this->reg=$args['reg'];  
      }
      else
      {
        $this->reg='^.*$'; 
      }
      
      if (TRUE==isset($args['default']))
      {
        $this->default=$args['default'];  
      }
      else
      {
        $this->default='';  
      }
      
      if (TRUE==isset($args['table']))
      {
        $this->table=$args['table'];  
      }

          if (FALSE==$this->id)
          {
            $this->id=$this->formName;
           }     

  } 


// ----------------------------------------------------------------------------------------------------------------------------

  // vypis
  function select($admin)
  {
    if (TRUE==$this->table)
    {
      $table=$this->table.'.';
    }
    else
    {
      if (FALSE==isset($this->table))
      { 
        $table=$admin->table.'s.';
      }
    }
  
    $result=array(
      'fields'=>$table.$this->field.' AS '.$this->formName,
    );
      
    return $result;
  }
  
      
// ----------------------------------------------------------------------------------------------------------------------------

  // vypis
  function getList($admin)
  {
    if (TRUE==$this->table)
    {
      $table=$this->table.'.';
    }
    else
    {
      if (FALSE==isset($this->table))
      { 
        $table=$admin->table.'s.';
      }
    }
  
    $result=array(
      'fields'=>$table.$this->field.' AS '.$this->formName,
    );
      
      return $result;
  }
  
// ----------------------------------------------------------------------------------------------------------------------------

  // detail
  function detail($admin)
  {
      $result=array(
        'label'=>$this->name,
        'value'=>stripslashes(nl2br($admin->dataRow[$this->formName])),
        'in_detail'=>$this->inDetail,
      );
      
      
      
      if (
        (TRUE==$admin->tmpDataRow[$this->formName])
        &&
        (unhtmlentities($admin->tmpDataRow[$this->formName])!=unhtmlentities($result['value']))
      )
      {
        $result['value'].='<br /><span class="red">'.$admin->tmpDataRow[$this->formName].'</span>';
      }
      
      
      return $result;
  }
  
// ----------------------------------------------------------------------------------------------------------------------------

  // vlozeni
  function insert()
  {
      $result=array(
        'table'=>$admin->table.'s',
        'field'=>$this->field,
        'value'=>$_POST[$this->formName],
      );
    
      return array($result);
  }

// ----------------------------------------------------------------------------------------------------------------------------

  // editace
  function edit()
  {
    return FALSE;
  }
       
// ----------------------------------------------------------------------------------------------------------------------------

  // smazani
  function delete()
  {
    return FALSE;
  }
  
// ----------------------------------------------------------------------------------------------------------------------------

  // deaktivace
  function deactive()
  {
    return FALSE;
  }
  
// ----------------------------------------------------------------------------------------------------------------------------

  // aktivace
  function active()
  {
    return FALSE;
  }



    function getInsertParams($admin)
    {
      $result=array(
        'table'=>$admin->table.'s',
        'field'=>$this->field,
        'value'=>$_POST[$this->formName],
      );
      
      if (TRUE==$this->table)
      {
        $result['table']=$this->table;
      }

      return array($result);
    }    

}


?>

ACC SHELL 2018