public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option) { if (!isset($element_param['html_table_element_param']['format'])) { throw new joosException('Для поля не указана строка форматирования вывода format'); } $format = $element_param['html_table_element_param']['format']; $href_title = strtr($format, (array) $values); return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&model=' . joosAutoadmin::get_active_model_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $href_title . '</a>'; }
/** * Создание/обновление узла * * @param array $data массив свойств название поля=>значение поля для заполнения свойств модели * @param string $ignore название аттрибута для игнорирования * * @return boolean True or False */ public function save(array $source, $ignore = '') { //Получаем информацию о родительском узле $parent = new self(array('table' => $this->_tbl)); if (!$parent->load($source['parent_id'])) { $error = 'Родительский узел не найден ("' . $source['parent_id'] . '")'; $this->_set_error($error); return false; } //TODO: здесь можно добавить проверку на то, сменился ли родитель и делать пересчет узла только в случаем смены $sql = 'UPDATE ' . $this->_tbl . ' SET `rgt` = `rgt` + 2 WHERE `rgt` >= ' . $parent->rgt; $this->_db->set_query($sql)->query(); $sql = 'UPDATE ' . $this->_tbl . ' SET `lft` = `lft` + 2 WHERE `lft` > ' . $parent->rgt; $this->_db->set_query($sql)->query(); $this->lft = $parent->rgt; $this->rgt = $parent->rgt + 1; $this->level = $parent->level + 1; $this->parent_id = $parent->id; parent::save($source, $ignore); return true; }
public function __construct() { parent::__construct('#__params', 'id'); }
public function __construct() { parent::__construct('#__blogs_category', 'id'); }
private static function get_extrainfo(joosModel $obj) { $fields_info = $obj->get_fieldinfo(); $header_extra = $obj->get_extrainfo(); if (isset($fields_info['state'])) { $header_extra['filter'] = isset($header_extra['filter']) ? $header_extra['filter'] : array(); $header_extra['filter'] += array('state' => array('name' => 'Состояние', 'call_from' => 'joosAutoadmin::get_state_selector')); } return $header_extra; }
public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option) { return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&menu=' . joosAutoadmin::get_active_menu_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $value . '</a>'; }
public function __construct() { parent::__construct('#__comments_counter', 'id'); }
public function __construct() { parent::__construct('#__users_tokens', 'id'); //результат последнего поиска токена $this->_search_token_result = NULL; $this->_last_user_id = NULL; }
public function __construct() { parent::__construct('#__users_acl_rules_groups', 'id'); }
public function __construct() { parent::__construct('#__basket', 'id'); }
public function __construct() { parent::__construct('#__searched', 'id'); }
public function __construct() { parent::__construct('#__trash', 'id'); }