コード例 #1
0
ファイル: FModuleInsertTags.php プロジェクト: alnv/fmodul
 /**
  * @param $arrSplit
  * @return bool|string
  */
 private function getUrlFromItem($arrSplit)
 {
     if ($arrSplit[1] && $arrSplit[2]) {
         $tablename = $arrSplit[1];
         $tablename_data = $tablename . '_data';
         $id = $arrSplit[2];
         if (!$this->Database->tableExists($tablename) || !$this->Database->tableExists($tablename_data)) {
             return false;
         }
         $dataDB = $this->Database->prepare('SELECT * FROM ' . $tablename_data . ' WHERE id = ?')->execute($id);
         if ($dataDB->count() < 1) {
             return false;
         }
         $item = $dataDB->row();
         $pid = $item['pid'];
         $wrapperDB = $this->Database->prepare('SELECT * FROM ' . $tablename . ' WHERE id = ?')->execute($pid);
         if ($wrapperDB->count() < 1) {
             return false;
         }
         $wrapper = $wrapperDB->row();
         if ($wrapper['addDetailPage'] != '1') {
             return false;
         }
         $objParent = \PageModel::findWithDetails($wrapper['rootPage']);
         if ($objParent === null) {
             return false;
         }
         $domain = ($objParent->rootUseSSL ? 'https://' : 'http://') . ($objParent->domain ?: \Environment::get('host')) . TL_PATH . '/';
         $strUrl = $domain . $this->generateFrontendUrl($objParent->row(), \Config::get('useAutoItem') && !\Config::get('disableAlias') ? '/%s' : '/items/%s', $objParent->language);
         $url = HelperModel::getLink($dataDB, $strUrl);
         return $url;
     }
     return false;
 }
コード例 #2
0
ファイル: FModule.php プロジェクト: alnv/fmodul
 /**
  * @param $objItem
  * @param $strUrl
  * @param string $strBase
  * @return string
  * @throws \Exception
  */
 protected function getLink($objItem, $strUrl, $strBase = '')
 {
     // backwards
     return HelperModel::getLink($objItem, $strUrl, $strBase);
 }