public function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'content', 'behaviors' => array( 'creatable', 'modifiable', 'lockable', 'orderable', 'sluggable', 'revisable' ), 'column_map' => array( 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias', 'section_id' => 'sectionid', 'category_id' => 'catid', 'created_on' => 'created', 'modified_on' => 'modified', 'description' => 'metadesc', 'params' => 'attribs' ), 'filters' => array( 'introtext' => array('html', 'tidy'), 'fulltext' => array('html', 'tidy'), 'attribs' => 'ini' ) )); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $orderable = $this->getBehavior('com://admin/categories.database.behavior.orderable', array('parent_column' => 'section_id')); $config->append(array('name' => 'categories', 'behaviors' => array('lockable', $orderable, 'sluggable', 'cascadable'), 'column_map' => array('enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias', 'section_id' => 'section'))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $orderable = $this->getBehavior('com://admin/categories.database.behavior.orderable', array('parent_column' => 'catid')); $config->append(array('name' => 'weblinks', 'base' => 'weblinks', 'behaviors' => array('lockable', $orderable, 'sluggable'), 'column_map' => array('enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias'), 'filters' => array('description' => array('html', 'tidy'), 'url' => array('url'), 'params' => array('ini')))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $sluggable = $this->getBehavior('sluggable', array('columns' => array('name'))); $orderable = $this->getBehavior('com://admin/categories.database.behavior.orderable', array('parent_column' => 'catid')); $config->append(array('identity_column' => 'bid', 'base' => 'banner', 'name' => 'banner', 'behaviors' => array('creatable', 'lockable', $sluggable, $orderable, 'hittable'), 'column_map' => array('enabled' => 'showBanner', 'created_on' => 'date', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias', 'hits' => 'clicks'), 'filters' => array('custombannercode' => array('html', 'tidy'), 'params' => 'ini'))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $sluggable = $this->getBehavior('sluggable', array('columns' => array('name'))); $orderable = $this->getBehavior('com://admin/categories.database.behavior.orderable', array('parent_column' => 'catid')); $config->append(array('identity_column' => 'id', 'base' => 'newsfeeds', 'name' => 'newsfeeds', 'behaviors' => array('lockable', $orderable, $sluggable), 'column_map' => array('enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias'), 'filters' => array('slug' => 'slug', 'link' => 'url'))); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'menu', 'behaviors' => array('lockable', 'sluggable', 'nestable'), 'column_map' => array( 'title' => 'name', 'enabled' => 'published', 'locked_by' => 'checked_out', 'locked_on' => 'checked_out_time', 'slug' => 'alias', 'group_id' => 'access', 'level' => 'sublevel', 'component_id' => 'componentid', 'pages_menu_name' => 'menutype', 'parent_id' => 'parent' ), 'filters' => array( 'params' => 'ini' ) )); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $sluggable = $this->getBehavior('sluggable', array('columns' => array('name'))); $config->append(array('name' => 'contact_details', 'behaviors' => array('orderable', 'lockable', $sluggable), 'column_map' => array('enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias', 'category' => 'catid'), 'filters' => array('params' => 'ini'))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->append(array( 'name' => 'modules_menu', )); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->append(array( 'name' => 'core_acl_aro' )); parent::_initialize($config); }
/** * Delete one or all revisions for a row * * @param string The row status to look for * @return boolean */ protected function _deleteRevisions($status = null) { $query = array('table' => $this->getTable()->getName(), 'row' => $this->id); if ($status) { $query['status'] = $status; } return $this->_table->select($query)->delete(); }
/** * Get default values for all columns * * This method is specialized in order to set the default module position * and published state * * @return array */ public function getDefaults() { $defaults = parent::getDefaults(); $defaults['position'] = 'left'; $defaults['enabled'] = 1; $defaults['description'] = ''; $defaults['module'] = 'mod_custom'; return $defaults; }
protected function _initialize(KConfig $config) { $config->append(array( 'name' => 'session', 'base' => 'session' )); parent::_initialize($config); }
/** * Insert a new row into the table * * Takes care of automatically incrementing the revision number * * @param KDatabaseRowInterface $row */ public function insert(KDatabaseRowInterface $row) { $query = $this->getDatabase()->getQuery()->where('table', '=', $row->table)->where('row', '=', $row->row)->order('revision', 'desc')->limit(1); $latest = $this->select($query, KDatabase::FETCH_ROW); if (!$latest->isNew()) { $row->revision = $latest->revision + 1; } return parent::insert($row); }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'components', 'filters' => array('params' => 'ini') )); parent::_initialize($config); }
/** * Table insert method * * @param object A KDatabaseRow object * @return boolean TRUE if successfull, otherwise false */ public function insert(KDatabaseRowAbstract $row) { $query = $this->_database->getQuery(); $query->where('tbl.name', '=', $row->name, 'or'); if ($this->count($query)) { $asset = $this->select($query, KDatabase::FETCH_ROW); $data = array_merge($asset->getData(), array_filter($row->getData())); return parent::update($asset->setData($data)); } return parent::insert($row); }
public function _initialize(KConfig $config) { $config->identity_column = 'content_id'; $config->append(array( 'name' => 'content_frontpage', 'behaviors' => array('orderable') )); parent::_initialize($config); }
/** * Table insert method * * @param object A KDatabaseRow object * @return boolean TRUE if successfull, otherwise false */ public function insert(KDatabaseRowAbstract $row) { $query = $this->_database->getQuery(); $query->where('tbl.joomla_gid', '=', $row->id); if ($this->count($query)) { $asset = $this->select($query, KDatabase::FETCH_ROW); $this->delete($asset); // $asset->ninjaboard_gid = $row->ninjaboard_gid; return parent::insert($row); } return parent::insert($row); }
protected function _initialize(KConfig $config) { $config->append(array( 'filters' => array( 'identifier' => 'identifier', 'path' => 'com.files.filter.path', 'parameters' => 'json' ) )); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'menu_types', 'column_map' => array( 'name' => 'menutype' ) )); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->append(array( 'name' => 'users', 'base' => 'users', 'column_map' => array( 'users_user_id' => 'id', 'group_name' => 'usertype', 'enabled' => 'block', 'send_email' => 'sendEmail', 'users_group_id' => 'gid', 'registered_on' => 'registerDate', 'last_visited_on' => 'lastvisitDate' ) )); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'plugins', 'behaviors' => array('lockable', 'orderable'), 'column_map' => array( 'title' => 'name', 'name' => 'element', 'enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'type' => 'folder' ), 'filters' => array('params' => 'ini') )); parent::_initialize($config); }
/** * Table select method * * The name of the resulting row(set) class is based on the table class name * eg <Mycomp>Table<Tablename> -> <Mycomp>Row(set)<Tablename> * * This function will return an empty rowset if called without a parameter. * * @param mixed KDatabaseQuery, query string, array of row id's, or an id or null * @param integer The database fetch mode. Default FETCH_ROWSET. * @return KDatabaseRow or KDatabaseRowset depending on the mode. By default will * return a KDatabaseRowset */ public function select($query = null, $mode = KDatabase::FETCH_ROWSET) { $result = parent::select($query, $mode); if ($mode === KDatabase::FETCH_FIELD) { return $result; } if (is_a($result, 'KDatabaseRowInterface')) { $result = array($result); } foreach ($result as $row) { $params = json_decode($row->params, true); if (!is_array($params)) { $params = array(); } $defaults = $this->_getDefaultsFromXML($row); $params = new KConfig($params); $params->append($defaults); $row->params = $params; } return is_array($result) ? $result[0] : $result; }
public function _initialize(KConfig $config) { $config->identity_column = 'id'; $config->append(array( 'name' => 'sections', 'base' => 'sections', 'behaviors' => array('lockable', 'orderable', 'sluggable', 'cascadable'), 'column_map' => array( 'enabled' => 'published', 'locked_on' => 'checked_out_time', 'locked_by' => 'checked_out', 'slug' => 'alias' ), 'filters' => array( 'description' => array('html', 'tidy'), ), )); parent::_initialize($config); }
public function _initialize(KConfig $config) { $relationable = $this->getBehavior('com://admin/taxonomy.database.behavior.relationable', array('ancestors' => array('organisations' => array('identifier' => 'com://admin/events.model.organisations')), 'descendants' => array('events' => array('identifier' => 'com://admin/events.model.events')))); $config->append(array('behaviors' => array('lockable', 'creatable', 'modifiable', 'identifiable', 'orderable', 'sluggable', 'com://admin/cck.database.behavior.elementable', $relationable))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $relationable = $this->getBehavior('com://admin/taxonomy.database.behavior.relationable', array('ancestors' => array('categories' => array('identifier' => 'com://admin/makundi.model.categories', 'identity_column' => 'makundi_category_id', 'table' => '#__makundi_categories', 'sort' => 'title'), 'regions' => array('identifier' => 'com://admin/regions.model.regions')), 'descendants' => array('articles' => array('identifier' => 'com://admin/articles.model.articles')))); $config->append(array('behaviors' => array('lockable', 'creatable', 'modifiable', 'sluggable', 'com://admin/cck.database.behavior.elementable', $relationable, 'com://admin/translations.database.behavior.translatable'))); parent::_initialize($config); }
public function _initialize(KConfig $config) { $config->append(array('behaviors' => array('creatable', 'modifiable', 'lockable'))); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->append(array('name' => 'news_view_activities', 'base' => 'news_activities')); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $behavior = $this->getService('koowa:database.behavior.sluggable', array('columns' => array('id', 'title'))); $config->append(array('filters' => array('slug' => 'cmd', 'path' => 'com://admin/files.filter.path', 'parameters' => 'json'), 'behaviors' => array($behavior))); parent::_initialize($config); }
/** * @param KConfig $config */ protected function _initialize(KConfig $config) { $config->append(array('behaviors' => array('com://admin/translations.database.behavior.translatable'))); parent::_initialize($config); }
protected function _initialize(KConfig $config) { $config->append(array('name' => 'attachments_attachments', 'base' => 'attachments_attachments')); parent::_initialize($config); }