function getFieldFile() { if (isset($this->fieldFile)) { return $this->fieldFile; } $map =& ComponentLookup::instance(get_class($this)); if (!$map) { return false; } return $map->getPath($this->xml_pathtype); }
function _init_search() { require_once 'AMP/System/ComponentLookup.inc.php'; $map = ComponentLookup::instance(get_class($this)); $search = $map->getComponent('search'); if (!$search) { return; } $search->Build(true); $search_criteria = array(); if ($search->submitted()) { $search_criteria = $search->getSearchValues(); } else { $search->applyDefaults(); } $this->_search =& $search; $this->_source_criteria = array_merge($this->_source_criteria, $search_criteria); }
function &create_search_form() { require_once 'AMP/System/ComponentLookup.inc.php'; $false = false; $map = ComponentLookup::instance(get_class($this)); if (!($map && $map->isAllowed('search'))) { return $false; } $search = $map->getComponent('search', false); if (!$search) { return $false; } $search->Build(true); return $search; }
function get_actions_allowed() { $map =& ComponentLookup::instance(get_class($this)); if (!$map) { return $this->_actions; } return array_filter($this->_actions, array($map, 'isAllowed')); }
function &_get_map() { if (isset($this->_map)) { return $this->_map; } require_once 'AMP/System/ComponentLookup.inc.php'; $this->_map =& ComponentLookup::instance(get_class($this)); return $this->_map; }
function allow($action, $target = false) { if (array_search($action, $this->_actions) === FALSE) { return false; } if (!$target) { return true; } if (!isset($target->id)) { return true; } $map = ComponentLookup::instance(get_class($target)); return $map->isAllowed($action, $target->id); }
function _init_search($listSource) { require_once 'AMP/System/ComponentLookup.inc.php'; $map = ComponentLookup::instance(get_class($this)); if (!$map) { return false; } $this->_map = $map; if (!$map->isAllowed('search')) { return false; } $search = $map->getComponent('search', $this->name . '_Search'); if (!$search) { return false; } $this->_search_form = $search; $search->Build(true); //if ( !$search->submitted( ) ) return $search->applyDefaults( ); $search->applyDefaults(); if (!$search->submitted()) { return true; } $search_values = $search->getSearchValues(); $this->_after_init_search($search_values); $this->_source_criteria = array_merge($this->_source_criteria, $listSource->makeCriteria($search_values)); }