当前位置: 首页>>代码示例>>PHP>>正文


PHP MG::setOption方法代码示例

本文整理汇总了PHP中MG::setOption方法的典型用法代码示例。如果您正苦于以下问题:PHP MG::setOption方法的具体用法?PHP MG::setOption怎么用?PHP MG::setOption使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MG的用法示例。


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

示例1: createDateBase

 /**
  * Создает таблицу плагина в БД
  */
 static function createDateBase()
 {
     // Если плагин впервые активирован, то задаются настройки по умолчанию
     if (!MG::getOption('pozvonimOption')) {
         $array = array('email' => '', 'phone' => '', 'host' => '');
         MG::setOption(array('option' => 'pozvonimOption', 'value' => addslashes(serialize($array))));
     }
 }
开发者ID:kostiukoleg,项目名称:all4web.loc,代码行数:11,代码来源:index.php

示例2: saveBaseOption

 /**
  * Сохраняет  опции плагина
  * @return boolean
  */
 public function saveBaseOption()
 {
     $this->messageSucces = 'Настройки применены';
     $this->messageError = 'Настройки не применены';
     if (!empty($_POST['data'])) {
         MG::setOption(array('option' => 'partners-program', 'value' => addslashes(serialize($_POST['data']))));
     }
     return true;
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:13,代码来源:Pactioner.php

示例3: createDateBase

 /**
  * Создает таблицу для функционирования плагина партнерки
  */
 static function createDateBase()
 {
     DB::query("CREATE TABLE IF NOT EXISTS `" . PREFIX . "partner` (\n      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Номер партнера',\n      `user_id` int(11) NOT NULL COMMENT 'Партнер',\n      `percent` float NOT NULL COMMENT 'Процент', \n      `payments_amount` float NOT NULL COMMENT 'Всего было выплачено', \n      PRIMARY KEY (`id`)\n    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;");
     DB::query("\n      CREATE TABLE IF NOT EXISTS `" . PREFIX . "partner_order` (\n      `partner_id` int(11) NOT NULL,\n      `order_id` int(11) UNIQUE NOT NULL,\n      `percent` double NOT NULL,\n      `summ` double NOT NULL\n    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Связь партнеров с оплаченными заказами';\n     ");
     DB::query("\n      CREATE TABLE IF NOT EXISTS `" . PREFIX . "partner_payments_amount` (\n        `id` int(11) NOT NULL AUTO_INCREMENT,\n        `partner_id` int(11) NOT NULL,\n        `date` datetime NOT NULL,\n        `summ` double NOT NULL,\n        PRIMARY KEY (`id`)\n      ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;\n     ");
     //добавляем статическу страницу /affiliate, чтобы ее было удобно редактировать.
     DB::query("INSERT IGNORE INTO `" . PREFIX . "page` ( `title`, `url`, `html_content`, `meta_title`, `meta_keywords`, `meta_desc`) VALUES\n                ( 'Партнерская программа', 'affiliate.html', '[affiliate]', 'Партнерская программа', 'Партнерская программа', 'Партнерская программа на " . MG::getSetting('sitename') . ", зарабатывайте с нами!');");
     $array = array('percent' => 20, 'exitMoneyLimit' => 1000);
     MG::setOption(array('option' => 'partners-program', 'value' => addslashes(serialize($array))));
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:13,代码来源:index.php

示例4: saveBaseOption

 public function saveBaseOption()
 {
     $this->messageSucces = $this->lang['SAVE_BASE'];
     $this->messageError = $this->lang['NOT_SAVE'];
     $data = $_POST['data'];
     if (!empty($data)) {
         MG::setOption(array('option' => 'uLoginSettings', 'value' => addslashes(serialize($_POST['data']))));
         return true;
     }
     return false;
 }
开发者ID:ulogin,项目名称:ulogin-Moguta.CMS,代码行数:11,代码来源:Pactioner.php

示例5: saveBaseOption

 /**
  * Сохраняет  опции плагина
  *
  * @return boolean
  */
 public function saveBaseOption()
 {
     $this->messageSucces = $this->lang['SAVE_BASE'];
     $this->messageError = $this->lang['NOT_SAVE_BASE'];
     if (!empty($_POST['data'])) {
         @($oldData = unserialize(stripslashes(MG::getOption('pozvonimOption'))));
         $oldData = is_array($oldData) ? $oldData : array();
         $data = $_POST['data'];
         if (isset($data['reset'])) {
             $data = unserialize(stripslashes(MG::getOption('pozvonimOption')));
             if (is_array($data)) {
                 unset($data['id']);
                 MG::setOption(array('option' => 'pozvonimOption', 'value' => addslashes(serialize($data))));
             }
             $this->removeShortCode();
             $this->messageSucces = 'reload';
             return true;
         }
         if (isset($data['code']) && !empty($data['code'])) {
             $data['token'] = $oldData['token'];
             if (!preg_match('/\\/([a-z0-9]{32})\\/connect/iu', $data['code'], $code)) {
                 $this->messageError = $this->lang['BAD_CODE'];
                 return false;
             }
             $code = $code[1];
             $data['key'] = $code;
             MG::setOption(array('option' => 'pozvonimOption', 'value' => addslashes(serialize($data))));
             $this->messageSucces = $this->lang['CODE_SAVED'];
             $this->installShortCode();
             return true;
         }
         if ($data = $this->valid($data)) {
             if (isset($data['code'])) {
                 unset($data['code']);
             }
             MG::setOption(array('option' => 'pozvonimOption', 'value' => addslashes(serialize($data))));
             if ($data = $this->register($data)) {
                 if (isset($data['code'])) {
                     unset($data['code']);
                 }
                 MG::setOption(array('option' => 'pozvonimOption', 'value' => addslashes(serialize($data))));
                 $this->messageSucces = 'reload';
             } else {
                 $this->messageError = $this->apiError ? $this->apiError : $this->lang['EMAIL_EXIST'];
                 return false;
             }
         } else {
             return false;
         }
     }
     return true;
 }
开发者ID:kostiukoleg,项目名称:all4web.loc,代码行数:57,代码来源:Pactioner.php

示例6: createDateBaseNews

 public static function createDateBaseNews()
 {
     DB::query("\n     CREATE TABLE IF NOT EXISTS  `mpl_news` (\n     `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\n     `title` VARCHAR( 255 ) NOT NULL ,\n     `description` TEXT NOT NULL ,\n     `add_date` DATETIME NOT NULL ,\n     `url` VARCHAR( 255 ) NOT NULL ,\n     `image_url` VARCHAR( 255 ) NOT NULL ,\n     `meta_title` varchar(255) NOT NULL,\n     `meta_keywords` varchar(512) NOT NULL,\n     `meta_desc` text NOT NULL,\n     PRIMARY KEY ( `id` )\n     ) ENGINE = MYISAM DEFAULT CHARSET=utf8;\n   ");
     MG::setOption('countPrintRowsNews', 5);
     $realDocumentRoot = str_replace(DIRECTORY_SEPARATOR . 'mg-plugins' . DIRECTORY_SEPARATOR . 'news', '', dirname(__FILE__));
     $path = $realDocumentRoot . '/uploads/news/';
     if (!file_exists($path)) {
         chdir($realDocumentRoot . "/uploads/");
         mkdir("news", 0777);
         chdir($realDocumentRoot . "/uploads/news/");
         mkdir("thumbs", 0777);
     }
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:13,代码来源:index.php

示例7: createTable

 static function createTable()
 {
     DB::query("\n\t     CREATE TABLE IF NOT EXISTS `" . PREFIX . "call_back` (\n\t      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Порядковый номер записи',\n\t\t  `name` text NOT NULL COMMENT 'Имя',\n\t      `phone` text NOT NULL COMMENT 'Телефон',      \n\t      `time` timestamp DEFAULT NOW() COMMENT 'Время добавления заявки',\n\t      `invisible` int(1) NOT NULL COMMENT 'Просмотр заявки',\n\t      `comment` text NULL COMMENT 'Комментарий к заявке',\n\t      PRIMARY KEY (`id`)\n\t    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;");
     DB::query("\n\t    \tCREATE TABLE IF NOT EXISTS `" . PREFIX . "call_back_config` (\n\t    \t`id` int(11) NOT NULL AUTO_INCREMENT ,\n\t    \t`send_mail` ENUM('0','1') DEFAULT '0',\n\t    \t`email_address` VARCHAR(200) NOT NULL DEFAULT '" . MG::getOption('adminEmail') . "',\n\t    \tPRIMARY KEY (`id`)\n\t    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;");
     $seeds = DB::query("SELECT * FROM `" . PREFIX . 'call_back_config' . "`");
     $numb = DB::numRows($seeds);
     if ($numb == 0) {
         DB::query("\n\t    \t\tINSERT INTO `" . PREFIX . 'call_back_config' . "` VALUES(NULL, '0', '" . MG::getOption('adminEmail') . "')\n\t    \t");
     }
     // Был ли плагин активирован ранее?
     $res = DB::query("\n\t    \tSELECT id\n\t    \tFROM `" . PREFIX . "call_back`\n\t    \tWHERE id in (1,2,3)\n\t    ");
     // Если плагин впервые активирован, то задаются настройки по умолчанию
     if (!DB::numRows($res)) {
         $array = array('countRows' => '10');
         MG::setOption(array('option' => 'call-backOption', 'value' => addslashes(serialize($array))));
     }
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:17,代码来源:index.php

示例8: setCountPrintRowsComments

 /**
  * Устанавливает количество отображаемых записей в разделе новостей
  * @return boolean
  */
 public function setCountPrintRowsComments()
 {
     $count = 20;
     if (is_numeric($_POST['count']) && !empty($_POST['count'])) {
         $count = $_POST['count'];
     }
     MG::setOption('countPrintRowsComments', $count);
     return true;
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:13,代码来源:Comments.php

示例9: preDownload

 public static function preDownload($version)
 {
     $post = 'step=1' . '&sName=' . $_SERVER['SERVER_NAME'] . '&sIP=' . ($_SERVER['SERVER_ADDR'] == "::1" ? '127.0.0.1' : $_SERVER['SERVER_ADDR']) . '&sKey=' . MG::getOption('licenceKey') . '&ver=' . $version;
     $res = self::sendCurl(self::$_updataServer . '/updataserver', $post);
     try {
         $data = json_decode($res, true);
     } catch (Exception $exc) {
         $data['msg'] = $exc;
         $data['status'] = 'error';
     }
     MG::setOption(array('option' => 'dateActivateKey ', 'value' => $data['dateActivateKey']));
     if ('succes' == $data['status']) {
         $file = self::updataSystem($data['msg'], $version);
         if (!file_exists($file)) {
             $data['msg'] = 'Обновление не удалось!';
             $data['status'] = 'error';
         }
     }
     return $data;
 }
开发者ID:nellka,项目名称:mebel,代码行数:20,代码来源:updata.php

示例10: processImportXml


//.........这里部分代码省略.........
                 $_SESSION['lastCountProduct1cImport'] = $currentPosition;
                 exit;
             }
         }
         if ($this->unlinkFile) {
             unlink($realDocumentRoot . '/tempcml/' . $filename);
         }
         $_SESSION['lastCountProduct1cImport'] = 0;
     } elseif ($xml && $filename == 'offers.xml') {
         $currentPosition = 0;
         $model = new Models_Product();
         $currencyRate = MG::getSetting('currencyRate');
         $currencyShort = MG::getSetting('currencyShort');
         foreach ($xml->ПакетПредложений[0]->Предложения[0] as $item) {
             $currentPosition++;
             if ($currentPosition <= $lastPositionOffer) {
                 continue;
             }
             $id = (string) $item->Ид[0];
             $price = (string) $item->Цены->Цена->ЦенаЗаЕдиницу[0];
             $iso = $this->getIsoByCode((string) $item->Цены->Цена->Валюта[0]);
             if ($iso == 'NULL') {
                 $iso = substr(MG::translitIt((string) $item->Цены->Цена->Валюта[0]), 0, 3);
             }
             $count = (string) $item->Количество[0];
             // если валюта товара не задана ранее в магазине, то добавим ее. (Курс нужно будет установить вручную в настройках)
             $currency = array();
             if (empty($currencyRate[$iso])) {
                 $currency['iso'] = htmlspecialchars($iso);
                 $currency['short'] = $currency['iso'];
                 $currency['rate'] = 1;
                 $currencyRate[$currency['iso']] = $currency['rate'];
                 $currencyShort[$currency['iso']] = $currency['short'];
                 MG::setOption(array('option' => 'currencyRate', 'value' => addslashes(serialize($currencyRate))));
                 MG::setOption(array('option' => 'currencyShort', 'value' => addslashes(serialize($currencyShort))));
             }
             $partProd = array('price' => $price, 'count' => $count < 0 ? 0 : $count, 'currency_iso' => $iso);
             // проверяем, вдруг это предложение является вариантом для товара
             $ids1c = explode('#', (string) $item->Ид[0]);
             $variantId = '';
             // если id варианта не найден
             if (empty($ids1c[1])) {
                 // просто товар, не вариант
                 DB::query('
          UPDATE `' . PREFIX . 'product`
          SET ' . DB::buildPartQuery($partProd) . ' , `price_course` = ROUND(' . DB::quote($price * $currencyRate[$iso], TRUE) . ',2) 
          WHERE 1c_id = ' . DB::quote($ids1c[0]) . '
       ');
             } else {
                 // если товарное предложение является вариантом для продукта
                 $productId = '';
                 $variantId = $ids1c[1];
                 $variant = array();
                 $dbRes = DB::query('
         SELECT id FROM `' . PREFIX . 'product`          
         WHERE 1c_id = ' . DB::quote($ids1c[0]) . '
       ');
                 if ($row = DB::fetchArray($dbRes)) {
                     $productId = $row['id'];
                     $name = array();
                     foreach ($item->ХарактеристикиТовара->ХарактеристикаТовара as $prop) {
                         $name[] = $prop->Значение;
                     }
                     $name = implode(', ', $name);
                     $titleVariant = $name;
                     $variant = array('title_variant' => $titleVariant, 'code' => $item->Артикул[0], 'price' => $price, 'old_price' => '', 'image' => '', 'count' => $count < 0 ? 0 : $count, '1c_id' => $variantId, 'weight' => '0', 'activity' => 1, 'currency_iso' => $iso);
开发者ID:kostiukoleg,项目名称:all4web.loc,代码行数:67,代码来源:exchange1c.php

示例11: setOption

/**
 * Устанавливает значение для опции (настройки).
 * @param array $data -  может содержать значения для полей таблицы.
 * <code>
 * $data = array(
 *   option => 'идентификатор опции например: sitename'
 *   value  => 'значение опции например: moguta.ru'
 *   active => 'в будущем будет отвечать за автоподгрузку опций в кеш Y/N'
 *   name => 'Метка для опции например: Имя сайта'
 *   desc => 'Описание опции: Настройа задает имя для сайта'
 * )
 * </code>
 * @return void
 */
function setOption($data)
{
    // Если функция вызвана вот так: setOption('option', 'value');
    if (func_num_args() == 2) {
        $arg = func_get_args();
        $data = array();
        $data['option'] = $arg[0];
        $data['value'] = $arg[1];
    }
    MG::setOption($data);
}
开发者ID:nellka,项目名称:mebel,代码行数:25,代码来源:metodadapter.php

示例12: saveBaseOption

 /**
  * Сохраняет  опции плагина
  * @return boolean
  */
 public function saveBaseOption()
 {
     $this->messageSucces = $this->lang['SAVE_BASE'];
     $this->messageError = $this->lang['NOT_SAVE_BASE'];
     if (!empty($_POST['data'])) {
         MG::setOption(array('option' => 'preview-photo-option', 'value' => addslashes(serialize($_POST['data']))));
     }
     return true;
 }
开发者ID:nellka,项目名称:mebel,代码行数:13,代码来源:Pactioner.php

示例13: checkPluginsUpdate

 public static function checkPluginsUpdate($plugins = array())
 {
     if (empty($plugins)) {
         foreach (self::$pluginsInfo as $plugin) {
             if (preg_match('/\\d(.\\d(.\\d)?)?/', $plugin['Version'], $version)) {
                 $plugins[$plugin['folderName']] = $version[0];
             }
         }
     }
     if (!empty($plugins)) {
         $post = 'check=y&plugins=' . serialize($plugins);
         $curlRes = self::sendCurl(self::$_updateServer . '/updateplugin', $post);
         if ($curlRes) {
             $curlData = self::stdToArray(json_decode($curlRes));
             MG::setOption('pluginsVersionInfo', addslashes(serialize($curlData)));
         } else {
             return false;
         }
     }
     return true;
 }
开发者ID:kostiukoleg,项目名称:all4web.loc,代码行数:21,代码来源:pm.php

示例14: createDataComments

 static function createDataComments()
 {
     $sql = "\n  \t\t CREATE TABLE IF NOT EXISTS `" . PREFIX . "comments` (\n  \t\t\t`id` INT AUTO_INCREMENT NOT NULL,\n        `name` VARCHAR(45) NOT NULL,\n        `email` VARCHAR(45) NOT NULL,\n        `comment` TEXT NoT NULL,\n        `date` TIMESTAMP NOT NULL,\n        `uri` VARCHAR(255) NOT NULL,\n        `approved` TINYINT NOT NULL DEFAULT 0, \n        PRIMARY KEY(`id`)\n  \t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
     DB::query($sql);
     MG::setOption('countPrintRowsComments', 5);
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:6,代码来源:index.php

示例15: setCountPrintRowsNews

 /**
  * Устанавливает количество отображаемых записей в разделе новостей
  * @return boolean
  */
 public function setCountPrintRowsNews()
 {
     $count = 20;
     if (is_numeric($_POST['count']) && !empty($_POST['count'])) {
         $count = $_POST['count'];
     }
     MG::setOption(array('option' => 'countPrintRowsNews ', 'value' => $count));
     return true;
 }
开发者ID:WinGood,项目名称:24karcher,代码行数:13,代码来源:news.php


注:本文中的MG::setOption方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。