sefAdminMetadata Class Reference

Inheritance diagram for sefAdminMetadata:

sefAdminControllers aliroComponentAdminControllers aliroComponentControllers aliroFriendlyBase

List of all members.

Public Member Functions

 getRequestData ()
 toolbar ()
 listTask ()

Static Public Member Functions

static getInstance ($manager)
static taskTranslator ()

Public Attributes

 $filters = null

Protected Attributes

 $session_var = 'alirodoc_classid'
 $view_class = 'listMetadataHTML'
 $cid = array()
 $uri = ''

Static Protected Attributes

static $instance = __CLASS__

Private Member Functions

 getListParams ()


Detailed Description

Definition at line 460 of file admin.sef.php.


Member Function Documentation

static sefAdminMetadata::getInstance ( manager  )  [static]

Definition at line 470 of file admin.sef.php.

References aliroComponentControllers::$manager.

00470                                                   {
00471         return is_object(self::$instance) ? self::$instance : (self::$instance = new self::$instance($manager));
00472     }

sefAdminMetadata::getRequestData (  ) 

Definition at line 474 of file admin.sef.php.

References aliroFriendlyBase::getParam().

00474                                       {
00475         $this->cid = $this->getParam($_POST, 'cid', array());
00476         // $this->uri = $this->getParam($_REQUEST, 'uri');
00477     }

static sefAdminMetadata::taskTranslator (  )  [static]

Definition at line 479 of file admin.sef.php.

References T_().

00479                                              {
00480         return array (
00481         'cancel' => T_('Cancel'),
00482         'metadata' => T_('Metadata'),
00483         'save' => T_('Save metadata'),
00484         'remove' => T_('Delete')
00485         );
00486     }

sefAdminMetadata::toolbar (  ) 

Reimplemented from aliroComponentAdminControllers.

Definition at line 487 of file admin.sef.php.

References aliroComponentAdminControllers::toolBarButton().

00487                                {
00488         if ('metadata' == $this->task) $this->toolBarButton('save');
00489         else {
00490             $this->toolBarButton('metadata');
00491             $this->toolBarButton('remove', true);
00492         }
00493         $this->toolBarButton('cancel');
00494     }

sefAdminMetadata::listTask (  ) 

Definition at line 496 of file admin.sef.php.

References getListParams(), and aliroComponentControllers::makePageNav().

00496                                 {
00497         $this->getListParams();
00498         $query = "SELECT COUNT(*) FROM #__remosef_metadata AS m LEFT JOIN #__remosef_uri AS u ON m.uri = u.uri AND m.type = 'listuri'"
00499         ." LEFT JOIN #__remosef_config AS c ON c.type = 'substitutions' AND m.uri = c.name";
00500         if ($this->filters['origuri']) $where[] = "m.uri LIKE '%{$this->filters['origuri']}%'";
00501         if ($this->filters['sefuri']) $where[] = "u.sef LIKE '%{$this->filters['sefuri']}%' OR c.modified LIKE '%{$this->filters['sefuri']}%'";
00502         if (isset($where)) $query .= ' WHERE '.implode(' AND ', $where);
00503         $this->database->setQuery($query);
00504         $total = $this->database->loadResult();
00505         $this->makePageNav($total);
00506         $query = "SELECT m.*, u.sef, c.modified FROM #__remosef_metadata AS m LEFT JOIN #__remosef_uri AS u ON m.uri = u.uri AND m.type = 'listuri'"
00507         ." LEFT JOIN #__remosef_config AS c ON c.type = 'substitutions' AND m.uri = c.name";
00508         if (isset($where)) $query .= ' WHERE '.implode(' AND ', $where);
00509         $query .= " ORDER BY u.sef LIMIT {$this->pageNav->limitstart}, {$this->pageNav->limit}";
00510         $this->database->setQuery($query);
00511         $metas = $this->database->loadObjectList();
00512         $view = new sefAdminHTML();
00513         $view->listmeta($metas, $this->pageNav, $this);
00514     }

sefAdminMetadata::getListParams (  )  [private]

Definition at line 516 of file admin.sef.php.

References $_REQUEST, and aliroFriendlyBase::getParam().

Referenced by listTask().

00516                                       {
00517         $this->filters['sefuri'] = $this->database->getEscaped($this->getParam($_REQUEST, 'sefuri'));
00518         $this->filters['origuri'] = $this->database->getEscaped($this->getParam($_REQUEST, 'origuri'));
00519     }


Member Data Documentation

sefAdminMetadata::$instance = __CLASS__ [static, protected]

Definition at line 461 of file admin.sef.php.

sefAdminMetadata::$session_var = 'alirodoc_classid' [protected]

Definition at line 463 of file admin.sef.php.

sefAdminMetadata::$view_class = 'listMetadataHTML' [protected]

Definition at line 464 of file admin.sef.php.

sefAdminMetadata::$cid = array() [protected]

Reimplemented from aliroComponentAdminControllers.

Definition at line 466 of file admin.sef.php.

sefAdminMetadata::$uri = '' [protected]

Definition at line 467 of file admin.sef.php.

sefAdminMetadata::$filters = null

Reimplemented from sefAdminControllers.

Definition at line 468 of file admin.sef.php.


The documentation for this class was generated from the following file:

Generated on Thu Apr 17 13:03:35 2008 for ALIRO by  doxygen 1.5.5