本文整理汇总了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))));
}
}
示例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;
}
示例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))));
}
示例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;
}
示例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;
}
示例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);
}
}
示例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))));
}
}
示例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;
}
示例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;
}
示例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);
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}