ACC SHELL
<?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