Beispiel #1
0
 /**
  * Create a context settings object from flat data
  *
  * @return Tx_Contexts_Context_Setting|null NULL when not enabled/disabled
  */
 public static function fromFlatData(Tx_Contexts_Context_Abstract $context, $table, $setting, $arFlatColumns, $arRow)
 {
     $bDisabled = strpos(',' . $arRow[$arFlatColumns[0]] . ',', ',' . $context->getUid() . ',') !== false;
     $bEnabled = strpos(',' . $arRow[$arFlatColumns[1]] . ',', ',' . $context->getUid() . ',') !== false;
     if (!$bEnabled && !$bDisabled) {
         return null;
     }
     $arDummyRow = array('uid' => null, 'name' => $setting, 'foreign_table' => $table, 'foreign_uid' => null, 'enabled' => $bEnabled);
     return new self($context, $arDummyRow);
 }
 /**
  * Constructor - set the values from database row.
  *
  * @param array $arRow Database context row
  *
  * @return void
  */
 public function __construct($arRow = array())
 {
     parent::__construct($arRow);
     if (!empty($arRow)) {
         $languages = explode(",", $arRow['tx_contexts_geolocation_languages']);
         foreach ($languages as $languageId) {
             $this->languages[] = $languageId;
         }
     }
 }
Beispiel #3
0
 /**
  * Get the standard record view for context records
  *
  * @param Tx_Contexts_Context_Abstract $context
  * @param int                          $thisUid
  *
  * @return array First value is click icon, second is title
  */
 protected function getRecordPreview($context, $thisUid)
 {
     $row = array('uid' => $context->getUid(), 'pid' => 0, 'type' => $context->getType(), 'alias' => $context->getAlias());
     return array($this->getClickMenu(t3lib_iconWorks::getSpriteIconForRecord('tx_contexts_contexts', $row, array('style' => 'vertical-align:top', 'title' => htmlspecialchars($context->getTitle() . ' [UID: ' . $row['uid'] . ']'))), 'tx_contexts_contexts', $row['uid']), htmlspecialchars($context->getTitle()) . ' <span class="typo3-dimmed"><em>[' . $row['uid'] . ']</em></span>');
 }