Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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;
 }
Example #4
0
 function get_actions_allowed()
 {
     $map =& ComponentLookup::instance(get_class($this));
     if (!$map) {
         return $this->_actions;
     }
     return array_filter($this->_actions, array($map, 'isAllowed'));
 }
Example #5
0
 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;
 }
Example #6
0
 function __construct()
 {
     ComponentLookup::store($this);
 }
Example #7
0
 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);
 }
Example #8
0
 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));
 }