Exemplo n.º 1
0
 public function namesFields($params = null, $ordering = false)
 {
     $fields = $this->_ctrl->getNameFields($ordering);
     $fData = array(0 => Sobi::Txt('SEC.CFG.ENTRY_TITLE_FIELD_SELECT'));
     if (count($fields)) {
         foreach ($fields as $fid => $field) {
             if ($ordering) {
                 try {
                     $fData = $field->setCustomOrdering($fData);
                 } catch (SPException $x) {
                     $fData[$field->get('nid') . '.asc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_ASC');
                     $fData[$field->get('nid') . '.desc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_DESC');
                 }
             } else {
                 $fData[$fid] = $field->get('name');
             }
         }
     }
     if ($ordering) {
         unset($fData[0]);
         $fData = array('position.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_ASCENDING'), 'position.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_DESCENDING'), 'counter.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_ASCENDING'), 'counter.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_DESCENDING'), 'createdTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_ASC'), 'createdTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_DESC'), 'updatedTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_ASC'), 'updatedTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_DESC'), 'validUntil.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_ASC'), 'validUntil.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_DESC'), Sobi::Txt('SEC.CFG.ENTRY_ORDER_BY_FIELDS') => $fData);
     }
     if ($params) {
         $p = array('select', $params[1], $fData, $params[2], false);
         if (isset($params[3])) {
             $p[] = $params[3];
         }
         if (isset($params[4])) {
             $p[] = $params[4];
         }
         if (isset($params[5])) {
             $p[] = $params[5];
         }
         return $p;
     } else {
         return $fData;
     }
 }