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 466 of file admin.sef.php.


Member Function Documentation

static sefAdminMetadata::getInstance ( manager  )  [static]

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

References aliroComponentControllers::$manager.

00476                                                   {
00477         return is_object(self::$instance) ? self::$instance : (self::$instance = new self::$instance($manager));
00478     }

sefAdminMetadata::getRequestData (  ) 

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

References aliroFriendlyBase::getParam().

00480                                       {
00481         $this->cid = $this->getParam($_POST, 'cid', array());
00482         // $this->uri = $this->getParam($_REQUEST, 'uri');
00483     }

static sefAdminMetadata::taskTranslator (  )  [static]

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

References T_().

00485                                              {
00486         return array (
00487         'cancel' => T_('Cancel'),
00488         'metadata' => T_('Metadata'),
00489         'save' => T_('Save metadata'),
00490         'remove' => T_('Delete')
00491         );
00492     }

sefAdminMetadata::toolbar (  ) 

Reimplemented from aliroComponentAdminControllers.

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

References aliroComponentAdminControllers::toolBarButton().

00493                                {
00494         if ('metadata' == $this->task) $this->toolBarButton('save');
00495         else {
00496             $this->toolBarButton('metadata');
00497             $this->toolBarButton('remove', true);
00498         }
00499         $this->toolBarButton('cancel');
00500     }

sefAdminMetadata::listTask (  ) 

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

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

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

sefAdminMetadata::getListParams (  )  [private]

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

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

Referenced by listTask().

00522                                       {
00523         $this->filters['sefuri'] = $this->database->getEscaped($this->getParam($_REQUEST, 'sefuri'));
00524         $this->filters['origuri'] = $this->database->getEscaped($this->getParam($_REQUEST, 'origuri'));
00525     }


Member Data Documentation

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

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

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

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

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

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

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

Reimplemented from aliroComponentAdminControllers.

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

sefAdminMetadata::$uri = '' [protected]

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

sefAdminMetadata::$filters = null

Reimplemented from sefAdminControllers.

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


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

Generated on Wed May 14 13:02:03 2008 for ALIRO by  doxygen 1.5.5