• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP uriGenerate函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中uriGenerate函数的典型用法代码示例。如果您正苦于以下问题:PHP uriGenerate函数的具体用法?PHP uriGenerate怎么用?PHP uriGenerate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了uriGenerate函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: getMigration

 function getMigration()
 {
     $this->setResultStatus('The transfer was started.');
     mysql_query('SET NAMES utf8', $this->rOldDb);
     $sSql = "SELECT \r\n        \t\t\t`ID` AS `id`, \r\n        \t\t\t`Sender` AS `author_id`, \r\n        \t\t\t`Header` AS `caption`,\r\n        \t\t\t`Text` AS `content`,\r\n        \t\t\t'' AS `uri`,\r\n        \t\t\t'' AS `tags`, \r\n        \t\t\t'3' AS `allow_comment_to`,\r\n        \t\t\t'3' AS `allow_vote_to`,\r\n        \t\t\t`Date` AS `date`,\r\n        \t\t\t`Active` AS `status`,\r\n        \t\t\t'0' AS `rate`,\r\n        \t\t\t'0' AS `rate_count`,\r\n        \t\t\t'0' AS `cmts_count`\r\n        \t\tFROM `Stories`";
     $rResult = mysql_query($sSql, $this->rOldDb);
     $iCount = mysql_num_rows($rResult);
     while ($aFeedback = mysql_fetch_assoc($rResult)) {
         $aFeedback['uri'] = uriGenerate($aFeedback['caption'], $this->oDolModule->_oDb->getPrefix() . 'entries', 'uri');
         $aFeedback['status'] = $aFeedback['status'] == 'on' ? 0 : 1;
         if ($this->exists($aFeedback['id'], $aFeedback['uri'])) {
             $this->setResultStatus('Duplicate data. Feedback with similar info already exists.');
             return MIGRATION_FAILED;
         }
         $sSql = "INSERT INTO `" . $this->oDolModule->_oDb->getPrefix() . "entries` SET";
         foreach ($aFeedback as $sKey => $sValue) {
             $sSql .= " `" . $sKey . "`='" . $this->oMigrationModule->_oDb->escape($sValue) . "',";
         }
         $iResult = (int) $this->oDolModule->_oDb->query(substr($sSql, 0, -1));
         if ($iResult <= 0) {
             $this->setResultStatus('Database error. Cannot insert data in the database.');
             return MIGRATION_FAILED;
         }
     }
     $this->setResultStatus('The transfer was successfully completed. (' . $iCount . ' items)');
     return MIGRATION_SUCCESSFUL;
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:27,代码来源:BxDataMigrationFeedback.php


示例2: transferContent

 function transferContent()
 {
     $sSql = "SELECT \r\n        \t\t\t`ta`.`ArticlesID` AS `id`,\r\n        \t\t\t`ta`.`ownerID` AS `author_id`,\r\n        \t\t\t`ta`.`Title` AS `caption`,\r\n        \t\t\t`ta`.`Text` AS `content`,\r\n        \t\t\t`ta`.`ArticleUri` AS `uri`,\r\n        \t\t\t'' AS `tags`,        \t\t\t\r\n        \t\t\t`tac`.`CategoryName` AS `categories`,\r\n        \t\t\t'0' AS `comment`,\r\n        \t\t\t'0' AS `vote`,\r\n        \t\t\tUNIX_TIMESTAMP(`Date`) AS `date`,\r\n        \t\t\t'0' AS `status`,\r\n        \t\t\t'0' AS `featured`,\r\n        \t\t\t'0' AS `rate`,\r\n        \t\t\t'0' AS `rate_count`,\r\n        \t\t\t'0' AS `view_count`,\r\n        \t\t\t'0' AS `cmts_count`\r\n        \t\tFROM `Articles` AS `ta` \r\n        \t\tLEFT JOIN `ArticlesCategory` AS `tac` ON `ta`.`CategoryID`=`tac`.`CategoryID`\r\n        \t\tORDER BY `Date` ASC";
     $rResult = mysql_query($sSql, $this->rOldDb);
     $iCount = mysql_num_rows($rResult);
     $oCategories = new BxDolCategories();
     while ($aItem = mysql_fetch_assoc($rResult)) {
         $aItem['uri'] = uriGenerate($aItem['caption'], $this->oDolModule->_oDb->getPrefix() . 'entries', 'uri');
         if ($this->existsItem($aItem['id'], $aItem['uri'])) {
             $this->setResultStatus('Duplicate data. Article with similar info already exists.');
             return MIGRATION_FAILED;
         }
         $sSql = "INSERT INTO `" . $this->oDolModule->_oDb->getPrefix() . "entries` SET";
         foreach ($aItem as $sKey => $sValue) {
             $sSql .= " `" . $sKey . "`='" . $this->oMigrationModule->_oDb->escape($sValue) . "',";
         }
         $iResult = (int) $this->oDolModule->_oDb->query(substr($sSql, 0, -1));
         if ($iResult <= 0) {
             $this->setResultStatus('Database error. Cannot insert item in the database.');
             return MIGRATION_FAILED;
         }
         $oCategories->reparseObjTags($this->_sType, $this->oDolModule->_oDb->lastId());
     }
     $this->setResultStatus('The transfer was successfully completed. (' . $iCount . ' items)');
     return MIGRATION_SUCCESSFUL;
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:26,代码来源:BxDataMigrationArticles.php


示例3: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $aForm = array('form_attrs' => array('id' => 'adm-form-pre-list-create', 'action' => BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction, 'method' => BX_DOL_STUDIO_METHOD_DEFAULT), 'params' => array('db' => array('table' => 'sys_form_pre_lists', 'key' => 'id', 'uri' => '', 'uri_title' => '', 'submit_name' => 'do_submit')), 'inputs' => array('module' => array('type' => 'hidden', 'name' => 'module', 'value' => BX_DOL_STUDIO_MODULE_CUSTOM, 'db' => array('pass' => 'Xss')), 'use_for_sets' => array('type' => 'hidden', 'name' => 'use_for_sets', 'value' => 1, 'db' => array('pass' => 'Int')), 'title' => array('type' => 'text_translatable', 'name' => 'title', 'caption' => _t('_adm_form_txt_pre_lists_title'), 'info' => _t('_adm_form_dsc_pre_lists_title'), 'value' => '_adm_form_txt_pre_lists', 'required' => '1', 'db' => array('pass' => 'Xss'), 'checker' => array('func' => 'LengthTranslatable', 'params' => array(3, 100, 'title'), 'error' => _t('_adm_form_err_pre_lists_title'))), 'controls' => array('name' => 'controls', 'type' => 'input_set', array('type' => 'submit', 'name' => 'do_submit', 'value' => _t('_adm_form_btn_pre_lists_add')), array('type' => 'reset', 'name' => 'close', 'value' => _t('_adm_form_btn_pre_lists_cancel'), 'attrs' => array('onclick' => "\$('.bx-popup-applied:visible').dolPopupHide()", 'class' => 'bx-def-margin-sec-left')))));
     $oForm = new BxTemplStudioFormView($aForm);
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         bx_import('BxDolStudioLanguagesUtils');
         $oLanguage = BxDolStudioLanguagesUtils::getInstance();
         $sLanguage = $oLanguage->getCurrentLangName(false);
         $sKey = BxDolForm::getSubmittedValue('title-' . $sLanguage, $aForm['form_attrs']['method']);
         $sKey = uriGenerate($sKey, 'sys_form_pre_lists', 'key', 'key');
         $iId = (int) $oForm->insert(array('key' => $sKey));
         if ($iId != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_adm_form_err_pre_lists_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         bx_import('BxTemplStudioFunctions');
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('adm-form-pre-list-create-popup', _t('_adm_form_txt_pre_lists_create_popup'), $this->_oTemplate->parseHtmlByName('form_add_list.html', array('form_id' => $aForm['form_attrs']['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:25,代码来源:BxBaseStudioFormsPreLists.php


示例4: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $sFormObject = $this->oModule->_oConfig->getObject('form_nav_menu');
     $sFormDisplay = $this->oModule->_oConfig->getObject('form_display_nav_menu_add');
     bx_import('BxDolForm');
     $oForm = BxDolForm::getObjectInstance($sFormObject, $sFormDisplay, $this->oModule->_oTemplate);
     $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction;
     $this->fillInSelects($oForm->aInputs);
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         $sObject = uriGenerate($oForm->getCleanValue('object'), 'sys_objects_menu', 'object', 'object');
         BxDolForm::setSubmittedValue('object', $sObject, $oForm->aFormAttrs['method']);
         if (($iId = (int) $oForm->insert()) != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_bx_dev_nav_err_menus_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         bx_import('BxTemplStudioFunctions');
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx-dev-nav-menu-create-popup', _t('_bx_dev_nav_txt_menus_create_popup'), $this->oModule->_oTemplate->parseHtmlByName('nav_add_menu.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:25,代码来源:BxDevNavigationMenus.php


示例5: getMigration

 /**
  * Function migrate shared_photos data;
  * 
  * @return : (integer) operation result;
  */
 function getMigration()
 {
     if (!$this->oDolModule) {
         $this->setResultStatus('System error: object  instance is not received');
         return MIGRATION_FAILED;
     }
     // set new status;
     $this->setResultStatus('Shared photos transfer now');
     mysql_query('SET NAMES utf8', $this->rOldDb);
     $sqlQuery = "SELECT * FROM `{$this->aOldTables['main']}` GROUP BY `medID`";
     $rResult = mysql_query($sqlQuery, $this->rOldDb);
     while ($aRow = mysql_fetch_assoc($rResult)) {
         $sUri = !$this->isEntryExisting($aRow['medUri']) ? $aRow['medUri'] : uriGenerate($aRow['medTitle'], $this->sType . '_main', 'Uri');
         $sUri = $this->oMigrationModule->_oDb->escape($sUri);
         $aSizeInfo = $this->getSizeInfo($aRow['medID'] . '.' . $aRow['medExt']);
         $sSize = $aSizeInfo['width'] . 'x' . $aSizeInfo['height'];
         $sStatus = $aRow['Approved'] == 'true' ? 'approved' : 'disapproved';
         $sHash = md5(microtime());
         // escape all data;
         $aRow = $this->escapeData($aRow);
         $sqlQuery = "\n\t                INSERT INTO \n\t                \t`{$this->sType}_main`\n\t                SET\n\t\t\t\t\t  `Owner` = '{$aRow['medProfId']}',\n\t\t\t\t\t  `Ext`   = '{$aRow['medExt']}',\n\t\t\t\t\t  `Size`  = '{$sSize}',\n\t\t\t\t\t  `Title` = '{$aRow['medTitle']}',\n\t\t\t\t\t  `Uri`   = '{$sUri}',\n\t\t\t\t\t  `Desc`  = '{$aRow['medDesc']}',\n\t\t\t\t\t  `Tags`  = '{$aRow['medTags']}',\n\t\t\t\t\t  `Date`  = '{$aRow['medDate']}',\n\t\t\t\t\t  `Views` = '{$aRow['medViews']}',\n\t\t\t\t\t  `Hash`  = '{$sHash}',\n\t\t\t\t\t  `Status` = '{$sStatus}'\n                ";
         $iResult = (int) $this->oMigrationModule->_oDb->query($sqlQuery);
         if ($iResult <= 0) {
             $this->setResultStatus('Database error. Cannot insert new photo to the database.');
             return MIGRATION_FAILED;
         }
         // get last file id;
         $iFileId = $this->oMigrationModule->_oDb->lastId();
         //transform the file
         $this->_exportFile(array('medID' => $aRow['medID'], 'medFile' => $aRow['medFile'], 'medProfId' => $aRow['medProfId'], 'medExt' => $aRow['medExt'], 'newID' => $iFileId));
         $oTag = new BxDolTags();
         $oTag->reparseObjTags($this->sType, $iFileId);
         // define album
         $sError = $this->_defineAlbum($iFileId, $aRow['medProfId'], $aRow['medTitle']);
         if ($sError) {
             $this->setResultStatus($sError);
             return MIGRATION_FAILED;
         }
         $sError = $this->_exportFavorites(array('old' => $aRow['medID'], 'new' => $iFileId));
         if ($sError) {
             $this->setResultStatus($sError);
             return MIGRATION_FAILED;
         }
         $sError = $this->_exportVotings(array('old' => $aRow['medID'], 'new' => $iFileId));
         if ($sError) {
             $this->setResultStatus($sError);
             return MIGRATION_FAILED;
         }
         $sError = $this->_exportComments(array('old' => $aRow['medID'], 'new' => $iFileId));
         if ($sError) {
             $this->setResultStatus($sError);
             return MIGRATION_FAILED;
         }
     }
     // set as finished;
     $this->setResultStatus('All photos were transferred');
     return MIGRATION_SUCCESSFUL;
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:63,代码来源:BxDataMigrationSharedPhotos.php


示例6: getMigration

 /**
  * Function migrate profile photos data;
  * 
  * @return : (integer) operation result;
  */
 function getMigration()
 {
     if (!$this->oDolModule) {
         $this->setResultStatus('System error: object  instance is not received');
         return MIGRATION_FAILED;
     }
     // set new status;
     $this->setResultStatus('Profile Photos are transfered now');
     mysql_query('SET NAMES utf8', $this->rOldDb);
     $sqlQuery = "SELECT `med_id` as `medID`,\n        \t\t\t\t\t`med_prof_id` as `medProfId`,\n        \t\t\t\t\t`med_file` as `medFile`,\n        \t\t\t\t\t`med_title` as `medTitle`,\n        \t\t\t\t\tif(`med_status`='active', 'approved', 'disapproved') as `medStatus`,\n        \t\t\t\t\tUNIX_TIMESTAMP(`med_date`) as `medDate`\n        \t\t\t\t\tFROM `{$this->aOldTables['main']}` WHERE `med_type`='photo' GROUP BY `med_id`";
     $rResult = mysql_query($sqlQuery, $this->rOldDb);
     if ($rResult) {
         while ($aRow = mysql_fetch_assoc($rResult)) {
             if (!$this->isEntryExisting($aRow['medID'])) {
                 // escape all data;
                 $aRow = $this->escapeData($aRow);
                 $aRow['medExt'] = substr($aRow['medFile'], strpos($aRow['medFile'], '.') + 1);
                 $aSizeInfo = $this->getSizeInfo('photo_' . $aRow['medFile'], $aRow['medProfId']);
                 $sUri = uriGenerate($aRow['medTitle'], $this->sType . '_main', 'Uri');
                 $sSize = $aSizeInfo['width'] . 'x' . $aSizeInfo['height'];
                 $sHash = md5(microtime());
                 //transform the file
                 if (!$this->_exportFile(array('medID' => $aRow['medID'], 'medFile' => $aRow['medFile'], 'medProfId' => $aRow['medProfId'], 'medExt' => $aRow['medExt']))) {
                     continue;
                 }
                 $sqlQuery = "\n\t                \tINSERT INTO \n\t                \t\t`{$this->sType}_main`\n\t                \tSET\n\t            \t\t  `ID`    =  {$aRow['medID']},\n\t\t\t\t\t\t  `Owner` = '{$aRow['medProfId']}',\n\t\t\t\t\t\t  `Ext`   = '{$aRow['medExt']}',\n\t\t\t\t\t\t  `Size`  = '{$sSize}',\n\t\t\t\t\t\t  `Title` = '{$aRow['medTitle']}',\n\t\t\t\t\t\t  `Uri`   = '{$sUri}',\n\t\t\t\t\t\t  `Desc`  = '{$aRow['medDesc']}',\n\t\t\t\t\t\t  `Tags`  = '{$aRow['medTags']}',\n\t\t\t\t\t\t  `Date`  = '{$aRow['medDate']}',\n\t\t\t\t\t\t  `Views` = '{$aRow['medViews']}',\n\t\t\t\t\t\t  `Hash`  = '{$sHash}',\n\t\t\t\t\t\t  `Status` = '{$aRow['medStatus']}'\n\t                ";
                 $iResult = (int) $this->oMigrationModule->_oDb->query($sqlQuery);
                 if ($iResult <= 0) {
                     $this->setResultStatus('Database error. Cannot insert new photo to the database.');
                     return MIGRATION_FAILED;
                 }
                 // define album
                 $sError = $this->_defineAlbum($aRow['medID'], $aRow['medProfId'], $aRow['medTitle']);
                 if ($sError) {
                     $this->setResultStatus($sError);
                     return MIGRATION_FAILED;
                 }
                 $sError = $this->_exportVotings($aRow['medID']);
                 if ($sError) {
                     $this->setResultStatus($sError);
                     return MIGRATION_FAILED;
                 }
             } else {
                 $this->setResultStatus('Duplicate data. Photo with similar info already exists (remove all photos and start again)');
                 return MIGRATION_FAILED;
             }
         }
     }
     // set as finished;
     $this->setResultStatus('All photos were transferred');
     return MIGRATION_SUCCESSFUL;
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:57,代码来源:BxDataMigrationProfilePhotos.php


示例7: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $oForm = $this->_getFormObject($sAction);
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         if (!empty($_FILES['icon_image']['tmp_name'])) {
             bx_import('BxDolStorage');
             $oStorage = BxDolStorage::getObjectInstance(BX_DOL_STORAGE_OBJ_IMAGES);
             $mixedIcon = $oStorage->storeFileFromForm($_FILES['icon_image'], false, 0);
             if ($mixedIcon === false) {
                 $this->_echoResultJson(array('msg' => _t('_adm_nav_err_items_icon_image') . $oStorage->getErrorString()), true);
                 return;
             }
             $oStorage->afterUploadCleanup($mixedIcon, 0);
             BxDolForm::setSubmittedValue('icon', $mixedIcon, $oForm->aFormAttrs['method']);
         }
         bx_import('BxDolPermalinks');
         $oPermalinks = BxDolPermalinks::getInstance();
         $sLink = $oForm->getCleanValue('link');
         $sLink = $oPermalinks->unpermalink($sLink);
         BxDolForm::setSubmittedValue('link', $sLink, $oForm->aFormAttrs['method']);
         $sName = $oPermalinks->getPageNameFromLink($sLink);
         if ($sName == '') {
             bx_import('BxDolStudioLanguagesUtils');
             $sLanguage = BxDolStudioLanguagesUtils::getInstance()->getCurrentLangName(false);
             $sName = BxDolForm::getSubmittedValue('title_system-' . $sLanguage, $oForm->aFormAttrs['method']);
             $sName = uriGenerate($sName, 'sys_menu_items', 'name', 'item');
         }
         $sSubmenu = $oForm->getCleanValue('submenu_object');
         if (!empty($sSubmenu)) {
             $sLink = $oForm->getCleanValue('link');
             if (empty($sLink)) {
                 BxDolForm::setSubmittedValue('link', 'javascript:void(0)', $oForm->aFormAttrs['method']);
             }
             BxDolForm::setSubmittedValue('target', '', $oForm->aFormAttrs['method']);
             BxDolForm::setSubmittedValue('onclick', 'bx_menu_popup(\'' . $sSubmenu . '\', this);', $oForm->aFormAttrs['method']);
         }
         $iId = (int) $oForm->insert(array('module' => BX_DOL_STUDIO_MODULE_CUSTOM, 'name' => $sName, 'active' => 1, 'order' => $this->oDb->getItemOrderMax($this->sSet) + 1));
         if ($iId != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_adm_nav_err_items_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         bx_import('BxTemplStudioFunctions');
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('adm-nav-item-create-popup', _t('_adm_nav_txt_items_create_popup'), $this->_oTemplate->parseHtmlByName('nav_add_item.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:51,代码来源:BxBaseStudioNavigationItems.php


示例8: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $sFormObject = $this->oModule->_oConfig->getObject('form_forms_display');
     $sFormDisplay = $this->oModule->_oConfig->getObject('form_display_forms_display_add');
     $oForm = BxDolForm::getObjectInstance($sFormObject, $sFormDisplay, $this->oModule->_oTemplate);
     $this->_fillDisplayForm($oForm, $sAction);
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         $sName = uriGenerate($oForm->getCleanValue('display_name'), 'sys_form_displays', 'display_name', 'display');
         BxDolForm::setSubmittedValue('display_name', $sName, $oForm->aFormAttrs['method']);
         if (($iId = (int) $oForm->insert()) != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_bx_dev_frm_err_displays_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx-dev-frm-display-create-popup', _t('_bx_dev_frm_txt_displays_create_popup'), $this->_oTemplate->parseHtmlByName('form_add_display.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:22,代码来源:BxDevFormsDisplays.php


示例9: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $oForm = $this->_getFormObject($sAction);
     if ($oForm->isSubmitted() && isset($oForm->aInputs['set_name'])) {
         $this->updateSetFields($oForm);
     }
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         bx_import('BxDolStudioLanguagesUtils');
         $oLanguage = BxDolStudioLanguagesUtils::getInstance();
         $sLanguage = $oLanguage->getCurrentLangName(false);
         $sObject = BxDolForm::getSubmittedValue('title-' . $sLanguage, $oForm->aFormAttrs['method']);
         $sObject = uriGenerate($sObject, 'sys_objects_menu', 'object', 'object');
         //--- New Set Creation
         if ($oForm->getCleanValue('set_name') == $this->sCreateNew) {
             $sSetTitleValue = $oForm->getCleanValue('set_title');
             $sSetName = uriGenerate($sSetTitleValue, 'sys_menu_sets', 'set_name', 'set');
             $sSetTitleKey = '_adm_nav_txt_set_' . $sSetName;
             if ($this->oDb->addSet(array('set_name' => $sSetName, 'module' => BX_DOL_STUDIO_MODULE_CUSTOM, 'title' => $sSetTitleKey, 'deletable' => 1))) {
                 $oLanguage->addLanguageString($sSetTitleKey, $sSetTitleValue);
                 BxDolForm::setSubmittedValue('set_name', $sSetName, $oForm->aFormAttrs['method']);
             }
         }
         unset($oForm->aInputs['set_title']);
         $iId = (int) $oForm->insert(array('object' => $sObject, 'module' => BX_DOL_STUDIO_MODULE_CUSTOM, 'deletable' => 1, 'active' => 1));
         if ($iId != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_adm_nav_err_menus_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         bx_import('BxTemplStudioFunctions');
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('adm-nav-menu-create-popup', _t('_adm_nav_txt_menus_create_popup'), $this->_oTemplate->parseHtmlByName('nav_add_menu.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:38,代码来源:BxBaseStudioNavigationMenus.php


示例10: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     $sFormObject = $this->oModule->_oConfig->getObject('form_forms_prelist');
     $sFormDisplay = $this->oModule->_oConfig->getObject('form_display_forms_prelist_add');
     $oForm = BxDolForm::getObjectInstance($sFormObject, $sFormDisplay, $this->oModule->_oTemplate);
     $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction;
     $oForm->aInputs['module']['values'] = array_merge(array('' => _t('_bx_dev_frm_txt_select_module')), BxDolStudioUtils::getModules());
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         $sObject = uriGenerate($oForm->getCleanValue('key'), 'sys_form_pre_lists', 'key', 'key');
         BxDolForm::setSubmittedValue('key', $sObject, $oForm->aFormAttrs['method']);
         if (($iId = (int) $oForm->insert()) != 0) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $iId);
         } else {
             $aRes = array('msg' => _t('_bx_dev_frm_err_prelists_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx-dev-frm-prelist-create-popup', _t('_bx_dev_frm_txt_prelists_create_popup'), $this->oModule->_oTemplate->parseHtmlByName('form_add_list.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:23,代码来源:BxDevFormsPreLists.php


示例11: performActionAdd

 public function performActionAdd()
 {
     $sAction = 'add';
     bx_import('BxDolForm');
     $oForm = BxDolForm::getObjectInstance('mod_dev_nav_set', 'mod_dev_nav_set_add');
     $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction;
     $oForm->aInputs['module']['values'] = array_merge(array('' => _t('_bx_dev_nav_txt_select_module')), BxDolStudioUtils::getModules());
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         $sName = uriGenerate($oForm->getCleanValue('set_name'), 'sys_menu_sets', 'set_name', 'set');
         BxDolForm::setSubmittedValue('set_name', $sName, $oForm->aFormAttrs['method']);
         if ($oForm->insert() !== false) {
             $aRes = array('grid' => $this->getCode(false), 'blink' => $sName);
         } else {
             $aRes = array('msg' => _t('_bx_dev_nav_err_sets_create'));
         }
         $this->_echoResultJson($aRes, true);
     } else {
         bx_import('BxTemplStudioFunctions');
         $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx-dev-nav-set-create-popup', _t('_bx_dev_nav_txt_sets_create_popup'), $this->_oTemplate->parseHtmlByName('nav_add_set.html', array('form_id' => $oForm->aFormAttrs['id'], 'form' => $oForm->getCode(true), 'object' => $this->_sObject, 'action' => $sAction)));
         $this->_echoResultJson(array('popup' => array('html' => $sContent, 'options' => array('closeOnOuterClick' => false))), true);
     }
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:23,代码来源:BxDevNavigationSets.php


示例12: generateUri

 function generateUri()
 {
     $f =& $this->aParams['db'];
     $sUri = $this->getCleanValue($f['uri_title']);
     return uriGenerate($sUri, $f['table'], $f['uri']);
 }
开发者ID:newton27,项目名称:dolphin.pro,代码行数:6,代码来源:BxDolForm.php


示例13: getAddSubcatForm

 function getAddSubcatForm($iSubCategoryID = 0, $bOnlyForm = false)
 {
     //admin side only
     $sSubmitC = _t('_bx_ads_add_subcategory');
     $sAction = 'add_sub_category';
     $aParentCategories = array();
     $vParentValues = $this->_oDb->getAllCatsInfo();
     while ($aCategInfo = mysql_fetch_assoc($vParentValues)) {
         $iID = $aCategInfo['ID'];
         $sName = $aCategInfo['Name'];
         $aParentCategories[$iID] = $sName;
     }
     $sTitle = $sDescription = '';
     $iParentID = 0;
     if ($iSubCategoryID) {
         $aSubcatInfos = $this->_oDb->getSubcatInfo($iSubCategoryID);
         $sTitle = $aSubcatInfos[0]['NameSub'];
         $sDescription = $aSubcatInfos[0]['Description'];
         $iParentID = (int) $aSubcatInfos[0]['IDClassified'];
     }
     //adding form
     $aForm = array('form_attrs' => array('name' => 'create_sub_cats_form', 'action' => 'javascript: void(0)', 'method' => 'post'), 'params' => array('db' => array('table' => $this->_oConfig->sSQLSubcatTable, 'key' => 'ID', 'submit_name' => 'add_button')), 'inputs' => array('action' => array('type' => 'hidden', 'name' => 'action', 'value' => $sAction), 'IDClassified' => array('type' => 'select', 'name' => 'IDClassified', 'caption' => _t('_bx_ads_parent_category'), 'values' => $aParentCategories, 'value' => $iParentID, 'db' => array('pass' => 'Int')), 'NameSub' => array('type' => 'text', 'name' => 'NameSub', 'caption' => _t('_Title'), 'required' => true, 'value' => $sTitle, 'checker' => array('func' => 'length', 'params' => array(3, 128), 'error' => _t('_bx_ads_title_error_desc', 128)), 'db' => array('pass' => 'Xss')), 'Description' => array('type' => 'text', 'name' => 'Description', 'caption' => _t('_Description'), 'value' => $sDescription, 'db' => array('pass' => 'Xss')), 'add_button' => array('type' => 'submit', 'name' => 'add_button', 'value' => $sSubmitC, 'attrs' => array('onClick' => "AdmCreateSubcategory('{$this->sHomeUrl}{$this->sCurrBrowsedFile}'); return false;"))));
     if ($iSubCategoryID) {
         $aForm['inputs']['hidden_postid'] = array('type' => 'hidden', 'name' => 'id', 'value' => $iSubCategoryID);
     }
     $sCode = '';
     $sJS = $this->_oTemplate->addJs('main.js', true);
     $oForm = new BxTemplFormView($aForm);
     $oForm->initChecker();
     if ($oForm->isSubmittedAndValid()) {
         $aValsAdd = array();
         if ($iSubCategoryID == 0) {
             $sCategUri = uriGenerate(bx_get('NameSub'), $this->_oConfig->sSQLSubcatTable, 'SEntryUri');
             $aValsAdd['SEntryUri'] = $sCategUri;
         }
         $iLastId = -1;
         if ($iSubCategoryID > 0) {
             $oForm->update($iSubCategoryID, $aValsAdd);
             $iLastId = $iSubCategoryID;
         } else {
             $iLastId = $oForm->insert($aValsAdd);
         }
         if ($iLastId > 0) {
             $sCode = MsgBox(_t('_bx_ads_Sub_category_successfully_added'), 3);
         } else {
             $sCode = MsgBox(_t('_bx_ads_Sub_category_failed_add'), 3);
         }
     }
     if ($bOnlyForm) {
         return $sCode . $oForm->getCode();
     }
     $sResult = $sJS . $sCode . $oForm->getCode();
     if (bx_get('mode') == 'json') {
         require_once BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php';
         $oJson = new Services_JSON();
         return $oJson->encode($sResult);
         exit;
     }
     $sResult = $this->_oTemplate->parseHtmlByName('default_margin.html', array('content' => $sResult));
     return $GLOBALS['oFunctions']->popupBox('ads_add_sub_category', _t('_bx_ads_add_subcategory'), $sResult);
 }
开发者ID:newton27,项目名称:dolphin.pro,代码行数:61,代码来源:BxAdsModule.php


示例14: registerMember

 function registerMember()
 {
     $oPC = new BxDolProfilesController();
     $oZ = new BxDolAlerts('profile', 'before_join', 0, 0, $this->aValues[0]);
     $oZ->alert();
     $aProfile1 = $this->oPF->getProfileFromValues($this->aValues[0]);
     if (empty($aProfile1['NickName'])) {
         $aProfile1['NickName'] = uriGenerate(empty($aProfile1['FirstName']) ? genRndPwd(10, false) : $aProfile1['FirstName'], 'Profiles', 'NickName');
     }
     list($iId1, $sStatus1) = $oPC->createProfile($aProfile1);
     //--- check whether profile was created successfully or not
     if (!$iId1) {
         if (isset($aProfile1['ProfilePhoto']) && !empty($aProfile1['ProfilePhoto'])) {
             @unlink($GLOBALS['dir']['tmp'] . $aProfile1['ProfilePhoto']);
         }
         return array(false, 'Fail');
     }
     //--- check for couple profile
     if ($this->bCouple) {
         $aProfile2 = $this->oPF->getProfileFromValues($this->aValues[1]);
         list($iId2, $sStatus2) = $oPC->createProfile($aProfile2, false, $iId1);
         if (!$iId2) {
             $oPC->deleteProfile($iId1);
             return array(false, 'Fail');
         }
     }
     //--- upload profile photo
     if (isset($aProfile1['ProfilePhoto']) && !empty($aProfile1['ProfilePhoto'])) {
         $sPass1 = getPassword($iId1);
         bx_login($iId1);
         check_logged();
         BxDolService::call('avatar', 'set_image_for_cropping', array($iId1, $GLOBALS['dir']['tmp'] . $aProfile1['ProfilePhoto']));
         if (BxDolRequest::serviceExists('photos', 'perform_photo_upload', 'Uploader')) {
             $aFileInfo = array('medTitle' => _t('_sys_member_thumb_avatar'), 'medDesc' => _t('_sys_member_thumb_avatar'), 'medTags' => _t('_ProfilePhotos'), 'Categories' => array(_t('_ProfilePhotos')), 'album' => str_replace('{nickname}', getUsername($iId1), getParam('bx_photos_profile_album_name')), 'albumPrivacy' => BX_DOL_PG_ALL);
             BxDolService::call('photos', 'perform_photo_upload', array($GLOBALS['dir']['tmp'] . $aProfile1['ProfilePhoto'], $aFileInfo, false), 'Uploader');
         }
     }
     if (BxDolModule::getInstance('BxWmapModule')) {
         BxDolService::call('wmap', 'response_entry_add', array('profiles', $iId1));
     }
     //--- create system event
     bx_import('BxDolAlerts');
     $oZ = new BxDolAlerts('profile', 'join', $iId1, 0, array('status_text' => &$sStatus1));
     $oZ->alert();
     return array($iId1, $sStatus1);
 }
开发者ID:noormcs,项目名称:studoro,代码行数:46,代码来源:BxDolJoinProcessor.php


示例15: InsertCS

/**
 * SQL Inserting new SubClassifieds
 *
 * @param $sCategoryID	Added CategoryID FIeld value
 * @param $sName		Added Name FIeld value
 * @param $sDescription	Added Description FIeld value
 * @return SQL result
 */
function InsertCS($sCategoryID, $sName, $sDescription)
{
    $sNewUri = uriGenerate($sName, 'ClassifiedsSubs', 'SEntryUri', 128);
    $query = "INSERT INTO `ClassifiedsSubs` SET\r\n\t\t\t\t\t`IDClassified`='{$sCategoryID}',\r\n\t\t\t\t\t`NameSub`='{$sName}',\r\n\t\t\t\t\t`SEntryUri`='{$sNewUri}',\r\n\t\t\t\t\t`Description`='{$sDescription}'";
    $sqlRes = db_res($query);
    return $sqlRes;
}
开发者ID:BackupTheBerlios,项目名称:dolphin-dwbn-svn,代码行数:15,代码来源:manage_classifieds.php


示例16: createPage

 function createPage($aData, $bSendMails = true, $iMainMemberID = 0)
 {
     if (!$aData or !is_array($aData) or empty($aData)) {
         return false;
     }
     unset($aData['Couple']);
     unset($aData['Captcha']);
     unset($aData['TermsOfUse']);
     unset($aData['thumb']);
     unset($aData['uri']);
     /* @var $this->oPF BxDolProfileFields */
     $this->oPF = new MlClonetwoPageFields(100);
     if (!$this->oPF->aArea) {
         echo 'Profile Fields cache not loaded. Cannot continue.';
         return false;
     }
     $this->aItems = $this->oPF->aArea[0]['Items'];
     if ($iMainMemberID) {
         $aMainMember = $this->getPageInfo($iMainMemberID);
     } else {
         $aMainMember = false;
     }
     // begin profile info collecting
     $aNewPage = array();
     $aMediaFields = array();
     foreach ($this->aItems as $aItem) {
         $sItemName = $aItem['Name'];
         if (array_key_exists($sItemName, $aData)) {
             //if ($aItem['MediaType'] != 'none')
             //$aMediaFields[$aItem['MediaType']][$sItemName] = $aData[$sItemName];
             //else
             $aNewPage[$sItemName] = $aData[$sItemName];
             //if ($aData[$sItemName . '_photos'] && $aData[$sItemName])
             //$aPhotoFields[$sItemName] = $aData[$sItemName . '_photos'];
         } elseif ($aMainMember and array_key_exists($sItemName, $aMainMember) and $aItem['Type'] != 'system') {
             if ($aItem['Unique']) {
                 $aNewPage[$sItemName] = $this->genUniqueValue($sItemName, $aMainMember[$sItemName]);
             } else {
                 $aNewPage[$sItemName] = $aMainMember[$sItemName];
             }
         } else {
             switch ($aItem['Type']) {
                 case 'pass':
                     $aNewPage[$sItemName] = $this->genRandomPassword();
                     break;
                 case 'num':
                     $aNewPage[$sItemName] = (int) $aItem['Default'];
                     break;
                 case 'bool':
                     $aNewPage[$sItemName] = (bool) $aItem['Default'];
                     break;
                 case 'system':
                     switch ($sItemName) {
                         case 'id':
                             //set automatically
                         //set automatically
                         case 'Captcha':
                             //not been inserted
                         //not been inserted
                         case 'Location':
                             //not been inserted
                         //not been inserted
                         case 'Keyword':
                             //not been inserted
                         //not been inserted
                         case 'TermsOfUse':
                             //not been inserted
                             //pass
                             break;
                         case 'created':
                             $aNewPage[$sItemName] = time();
                             // set current date
                             break;
                         case 'featured':
                             $aNewPage[$sItemName] = false;
                             break;
                         case 'status':
                             $aNewPage[$sItemName] = 'approved';
                             break;
                     }
                     break;
                 default:
                     $aNewPage[$sItemName] = $aItem['Default'];
             }
         }
     }
     //we completed collecting
     $sEntryUri = uriGenerate($aNewPage['title'], 'ml_clonetwo_main', 'uri');
     $aNewPage['uri'] = $sEntryUri;
     $aNewPage['author_id'] = getLoggedId();
     $sSet = $this->collectSetString($aNewPage);
     $sQuery = "INSERT INTO `ml_clonetwo_main` SET \n{$sSet}";
     $rRes = db_res($sQuery);
     if ($rRes) {
         $iNewID = db_last_id();
         $aNewPage['title'] = sprintf($aNewPage['title'], $iNewID);
         $sEntryUri = uriGenerate($aNewPage['title'], 'ml_clonetwo_main', 'uri');
         $this->createPageCache($iNewID);
         $sStatus = getParam('ml_clonetwo_autoapproval') == 'on' || isAdmin() ? 'approved' : 'pending';
         $this->updatePage($iNewID, array('created' => time(), 'title' => $aNewPage['title'], 'uri' => $sEntryUri));
//.........这里部分代码省略.........
开发者ID:scriptologist,项目名称:Multi-Module-Creator-Plus,代码行数:101,代码来源:MlClonetwoController.php


示例17: updateMediaShared

 function updateMediaShared($iMediaID, $aFileInfo)
 {
     $sMedUri = uriGenerate($aFileInfo['medTitle'], $this->oModule->_oDb->sFileTable, $this->oModule->_oDb->aFileFields['medUri']);
     return $this->oModule->_oDb->updateData($iMediaID, array('medTitle' => $aFileInfo['medTitle'], 'medUri' => $sMedUri, 'medDesc' => $aFileInfo['medDesc'], 'medDate' => time()));
 }
开发者ID:toxalot,项目名称:dolphin.pro,代码行数:5,代码来源:BxPhotosUploader.php


示例18: insertSharedMediaToDb

 function insertSharedMediaToDb($sExt, $aFileInfo, $iAuthorId = 0, $aExtraData = array())
 {
     if (!$iAuthorId) {
         $iAuthorId = $this->_iOwnerId;
     }
     if (getParam($this->oModule->_oConfig->aGlParams['auto_activation']) == 'on') {
         $bAutoActivate = true;
         $sStatus = 'approved';
     } else {
         $bAutoActivate = false;
         $sStatus = 'pending';
     }
     $sFileTitle = $aFileInfo['medTitle'];
     $sFileDesc = $aFileInfo['medDesc'];
     $sFileTags = $aFileInfo['medTags'];
     $sCategory = implode(CATEGORIES_DIVIDER, $aFileInfo['Catego 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP uri_assoc函数代码示例发布时间:2022-05-23
下一篇:
PHP uriFilter函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap