function Save_Meta_Box($post_id, $post) { # If this is an autosave we dont care if (Defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } # Check the PostType #If ($post->post_type != $this->name) return; # Check if this request came from the edit page section if (isset($_POST[$this->meta_field]) && Is_Array($_POST[$this->meta_field])) { # Save Meta data Update_Post_Meta($post_id, '_wp_plugin_fancy_gallery', $_POST[$this->meta_field]); } }
/** * Object constructor * * @access public * @param string $description error description * @param int $stop 0 - stop script execution, 1 - show warning and continue script execution */ function error($description, $stop=0, $short=0) { $script='http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $dat=date("M d, Y H:i:s"); $description=$dat." ".$script."\nError:\n".$description; DebMes($description); if (Defined("DEBUG_MODE")) { if (!$short) { $this->alert(nl2br($description)); } else { echo (nl2br($description)); } } else { if (!$short) { $this->alert(""); } else { echo "Warning...<br>"; } } sendmail("errors@".PROJECT_DOMAIN, PROJECT_BUGTRACK, "Error reporting: $script", $description); if ($stop) exit; }
/** * Object constructor * * @access public * @param string $description error description * @param int $stop 0 - stop script execution, 1 - show warning and continue script execution */ function error($description, $stop = 0, $short = 0) { $script = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; $description = $script . "\nError:\n" . $description; $log = getLogger(); $log->error($description); if (Defined("DEBUG_MODE")) { if (!$short) { $this->alert(nl2br($description)); } else { echo nl2br($description); } } else { if (!$short) { $this->alert(""); } else { echo "Warning...<br>"; } } sendmail("errors@" . PROJECT_DOMAIN, PROJECT_BUGTRACK, "Error reporting: {$script}", $description); if ($stop) { exit; } }
} require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/prolog.php"; if ($ID > 0) { $APPLICATION->SetTitle(GetMessage("SRE_TITLE_UPDATE")); } else { $APPLICATION->SetTitle(GetMessage("SRE_TITLE_ADD")); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $dbRecurring = CSaleRecurring::GetList(array(), array("ID" => $ID), false, false, array("ID", "USER_ID", "MODULE", "PRODUCT_ID", "PRODUCT_NAME", "PRODUCT_URL", "PRODUCT_PRICE_ID", "RECUR_SCHEME_TYPE", "RECUR_SCHEME_LENGTH", "WITHOUT_ORDER", "PRICE", "CURRENCY", "ORDER_ID", "CANCELED", "CALLBACK_FUNC", "PRODUCT_PROVIDER_CLASS", "DESCRIPTION", "TIMESTAMP_X", "PRIOR_DATE", "NEXT_DATE", "REMAINING_ATTEMPTS", "SUCCESS_PAYMENT", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME", "CANCELED_REASON")); if (!$dbRecurring->ExtractFields("str_")) { if ($saleModulePermissions < "W") { $errorMessage .= GetMessage("SRE_NO_PERMS2ADD") . ".<br>"; } $ID = 0; $str_CANCELED = "N"; $str_REMAINING_ATTEMPTS = Defined("SALE_PROC_REC_ATTEMPTS") ? SALE_PROC_REC_ATTEMPTS : 3; $str_SUCCESS_PAYMENT = "Y"; } if ($bVarsFromForm) { $DB->InitTableVarsForEdit("b_sale_recurring", "", "str_"); } $aMenu = array(array("TEXT" => GetMessage("SREN_2FLIST"), "ICON" => "btn_list", "LINK" => "/bitrix/admin/sale_recurring_admin.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_"))); if ($ID > 0 && $saleModulePermissions >= "U") { $aMenu[] = array("SEPARATOR" => "Y"); $aMenu[] = array("TEXT" => GetMessage("SREN_NEW_RECURR"), "ICON" => "btn_new", "LINK" => "/bitrix/admin/sale_recurring_edit.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_")); if ($saleModulePermissions >= "W") { $aMenu[] = array("TEXT" => GetMessage("SREN_DELETE_RECURR"), "ICON" => "btn_delete", "LINK" => "javascript:if(confirm('" . GetMessageJS("SREN_DELETE_RECURR_CONFIRM") . "')) window.location='/bitrix/admin/sale_recurring_admin.php?ID=" . $ID . "&action=delete&lang=" . LANGUAGE_ID . "&" . bitrix_sessid_get() . "#tb';", "WARNING" => "Y"); } } $context = new CAdminContextMenu($aMenu); $context->Show();
$result = $DB_hub->Query("SELECT nick, ip FROM banlist WHERE ip LIKE '".$_GET['ip']."' AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)"); } IF($result->num_rows) { $ban = $result->Fetch_assoc(); Header("Location: index.php?".Change_URL_Query("q", "unban_request", "nick", urlencode($ban['nick']), "ip", $ban['ip'])); Die(); } ELSE VA_Message($text_banfree, "info32"); RETURN TRUE; } ?> <FORM action="index.php" method="get"> <INPUT name="q" type="hidden" value="bantest"> <TABLE class="b1 fs10px"> <TR> <TD class="b bg_light right"> <?Print $text_nick;?> : </TD> <TD class="b bg_light"><INPUT class="w160px" name="nick" type="text" value="<?IF(Defined("USER_NICK")){Print USER_NICK;} ELSE{Print $_GET['nick'];}?>"></TD> </TR><TR> <TD class="b bg_light right"> <?Print $text_ip;?> : </TD> <TD class="b bg_light"><INPUT class="w160px" name="ip" type="text" value="<?IF($_GET['ip']){Print $_GET['ip'];} ELSE{Print $_SERVER['REMOTE_ADDR'];}?>"></TD> </TR><TR> <TD class="b bg_light right" colspan=2><INPUT class="w75px" type="submit" value="<?Print $text_check;?>"></TD> </TR> </TABLE> </FORM>
public static function SendEvent($messageID, $mailTemplate = "SONET_NEW_MESSAGE") { $messageID = IntVal($messageID); if ($messageID <= 0) { return false; } $dbMessage = CSocNetMessages::GetList(array(), array("ID" => $messageID, "IS_LOG_ALL" => "Y"), false, false, array("ID", "FROM_USER_ID", "TO_USER_ID", "TITLE", "MESSAGE", "DATE_CREATE", "FROM_USER_NAME", "FROM_USER_LAST_NAME", "FROM_USER_LOGIN", "TO_USER_NAME", "TO_USER_LAST_NAME", "TO_USER_LOGIN", "TO_USER_EMAIL", "TO_USER_LID")); $arMessage = $dbMessage->Fetch(); if (!$arMessage) { return false; } $defSiteID = Defined("SITE_ID") ? SITE_ID : $arMessage["TO_USER_LID"]; $siteID = CSocNetUserEvents::GetEventSite($arMessage["TO_USER_ID"], $mailTemplate, $defSiteID); if ($siteID == false || StrLen($siteID) <= 0) { return false; } $arFields = array("MESSAGE_ID" => $messageID, "USER_ID" => $arMessage["TO_USER_ID"], "USER_NAME" => $arMessage["TO_USER_NAME"], "USER_LAST_NAME" => $arMessage["TO_USER_LAST_NAME"], "SENDER_ID" => $arMessage["FROM_USER_ID"], "SENDER_NAME" => $arMessage["FROM_USER_NAME"], "SENDER_LAST_NAME" => $arMessage["FROM_USER_LAST_NAME"], "EMAIL_TO" => $arMessage["TO_USER_EMAIL"], "TITLE" => $arMessage["TITLE"], "MESSAGE" => $arMessage["MESSAGE"]); $event = new CEvent(); $event->Send($mailTemplate, $siteID, $arFields, "N"); return true; }
<?if(!Defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?> <?if(isset($arParams["TITLE"])):?> <div class="order_title"><?php echo $arParams["TITLE"]; ?> </div> <?endif;?> <form id="filter_form"> <table border="1" cellspacing="0"> <?foreach ($arParams['FIELDS'] as $fieldID => $arField):?> <tr style="height: 35px;"> <td width="40%" > <a id="filter_<?php echo $fieldID; ?> " href="javascript:void(0);" onclick="maAdminFilter.showDiv(this);"> <?php echo $arField["NAME"]; ?> : </a> </td> <td width="50%" id="cond_<?php echo $fieldID; ?> "><?php echo $arField["VALUE"]; ?> </td>
<?php /** * @package Spider Calendar lite * @author Web-Dorado * @copyright (C) 2011 Web-Dorado. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html **/ Defined('_JEXEC') or die; jimport('joomla.application.component.model'); class spidercalendarModelajaxbigcalendar extends JModelLegacy { function getDate() { $app = JFactory::getApplication('site'); $componentParams = $app->getParams('com_spidercalendar'); $calendar_id = $componentParams->get('calendar'); $calendar = JTable::getInstance('spidercalendar_calendar', 'Table'); // load the row from the db table $calendar->load($calendar_id); if ((int) $calendar->def_month < 10) { $month = '0' . (int) $calendar->def_month; } else { $month = (int) $calendar->def_month; } if ($calendar->def_year != '' and $calendar->def_month != '') { $date = JRequest::getVar('date', $calendar->def_year . '-' . $month); } else { $date = JRequest::getVar('date', date("Y") . '-' . date("m")); } return array($date);
<?php if (!Defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arActions = array("barcode"); if ($_REQUEST["eshopapp_action"]) { if ($_REQUEST["eshopapp_action"] == "login") { include dirname(__FILE__) . "/actions/login.php"; } else { header("Content-Type: application/x-javascript"); $data = array("error" => "unknow data request action"); $action = $_REQUEST["eshopapp_action"]; if (in_array($action, $arActions)) { switch ($action) { case "barcode": require dirname(__FILE__) . "/actions/barcode.php"; break; } } $APPLICATION->RestartBuffer(); echo json_encode($data); die; } } //$this->IncludeComponentTemplate();
function Save_Meta_Box($post_id) { global $post; // If this is an autosave we dont care if (Defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } // Check the PostType if ($post->post_type != $this->gallery_post_type) { return; } // Check if this request came from the edit page section if (isset($_POST[__CLASS__])) { // Save Meta data update_post_meta($post_id, '_' . __CLASS__, (array) $_POST[__CLASS__]); Delete_Post_Meta($post_id, '_wp_plugin_fancy_gallery_pro'); } }
if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(str_replace("#ID#", $ID, GetMessage("SRA_ERROR_DELETE")), $ID); } } $DB->Commit(); } else { $lAdmin->AddGroupError(GetMessage("SRA_NO_PERMS2DELETE"), $ID); } break; case "cancel": case "uncancel": $arFields = array("CANCELED" => $_REQUEST['action'] == "cancel" ? "Y" : "N"); if ($_REQUEST['action'] != "cancel") { $arFields["REMAINING_ATTEMPTS"] = Defined("SALE_PROC_REC_ATTEMPTS") ? SALE_PROC_REC_ATTEMPTS : 3; } if (!CSaleRecurring::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(str_replace("#ID#", $id, GetMessage("SRA_ERROR_UPDATE")), $ID); } } break; } } } $dbResultList = CSaleRecurring::GetList(array($by => $order), $arFilter, false, false, array("*")); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart();
public function Find_WPML() { $this->wpml_is_active = Defined('ICL_SITEPRESS_VERSION'); }
<?php if (!Defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } $control_id = $arParams['CONTROL_ID']; ?> <div class="bx-ius-layout"> <?php $APPLICATION->IncludeComponent('bitrix:main.lookup.input', 'crm_' . ToLower($arParams['ENTITY_TYPE']), array('CONTROL_ID' => $control_id, 'INPUT_NAME' => $arParams['~INPUT_NAME'], 'INPUT_NAME_STRING' => $arParams['~INPUT_NAME_STRING'], 'INPUT_VALUE_STRING' => $arParams['~INPUT_VALUE_STRING'], 'INPUT_NAME_SUSPICIOUS' => $arParams['~INPUT_NAME_SUSPICIOUS'], 'MULTIPLE' => $arParams['MULTIPLE'], 'START_TEXT' => $arParams['START_TEXT'], 'TEXTAREA_MAX_HEIGHT' => $arParams['~TEXTAREA_MAX_HEIGHT'], 'TEXTAREA_MIN_HEIGHT' => $arParams['~TEXTAREA_MIN_HEIGHT']), $component, array('HIDE_ICONS' => 'Y')); $name = $APPLICATION->IncludeComponent('bitrix:crm.entity.search', '', array('ENTITY_TYPE' => ToLower($arParams['ENTITY_TYPE']), 'ONSELECT' => 'jsCES_' . $control_id . '.AddValue', 'MULTIPLE' => $arParams['MULTIPLE'], 'SHOW_BUTTON' => 'N', 'GET_FULL_INFO' => 'Y'), null, array('HIDE_ICONS' => 'Y')); ?> <a href="javascript:void(0)" onclick="<?php echo $name; ?> .SetValue([]); <?php echo $name; ?> .Show()" class="bx-ius-structure-link"><?php echo GetMessage('CRM_ES_ADD'); ?> </a> </div>
<IMG src="img/space.gif" width=4 height=15> <? WHILE($row = $result->Fetch_Assoc()) { Print "<A href=\"language.php?".Change_URL_Query("lang", $row['language'])."\">"; Print "<IMG src=\"img/".$row['language']."flag.gif\" width=22 height=15 alt=\"".StrToUpper($row['language'])."\">"; ?> </A> <IMG src="img/space.gif" width=4 height=15> <? } ?> </TD> </TR> </TABLE> <? BREAK; //--------------------------------------------------------------------- CASE 2 : Die(VA_Message("Not yet implemented", "error")); IF(!Defined(SQLITE_ASSOC)) Die(VA_Message("SQLite support missing", "error")); // $sqlite_db = SQLite_Open("language/".LANG); $result = SQLite_Query($sqlite_db, "SELECT DISTINCT language FROM va_languages ORDER BY language"); ?> <TABLE align="right" class="rightpanel" width=0> <TR> <TD valign="middle" align="center" nowrap> <IMG src="img/space.gif" width=4 height=15> <? WHILE($row = SQLite_Fetch_Array($result, SQLITE_ASSOC)) { Print "<A href=\"language.php?".Change_URL_Query("lang", $row['language'])."\">"; Print "<IMG src=\"img/".$row['language']."flag.gif\" width=22 height=15 alt=\"".StrToUpper($row['language'])."\">"; ?> </A> <IMG src="img/space.gif" width=4 height=15> <? }
<?php #------------------------------------------------------------------------------- /** @author Бреславский А.В. (Joonte Ltd.) */ #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Defined('ERROR')) { #------------------------------------------------------------------------------- if (!Define('ERROR', 0xabcdef)) { exit("Can't define ERROR constant"); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Function_Exists('Debug')) { #------------------------------------------------------------------------------- function Debug($Message) { /* echo $Message; */ } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- function HTTP_Query($Data, $Charset, $Hidden, $IsLogging = TRUE) { /******************************************************************************/ $__args_types = array('array', 'string', 'string', 'boolean'); #------------------------------------------------------------------------------- $__args__ = Func_Get_Args();
<?php /* *Name:Itme Emtry *Date:20150830 *Author:MeteorCat *Email:guixin2010@live.cn */ //Access Flag Defined('FLAG') or Define('FLAG', 'flag'); //Judge Folder if (!File_Exists('./CORE')) { die('ERROR! NOT CORE FILE'); } //using Basic Framework require './CORE/Basic.php'; Basic::Ini();
/** * [#inc ...#] tag parsing * * @access private * @param string $res template strings * @param array $hash data params * @param string $dir current template directory (for correct [#inc ...#] tags parsing) */ function parseIncludes(&$res, &$hash, $dir) { if (preg_match_all('/\[#inc (.*?)#\]/', $res, $matches, PREG_PATTERN_ORDER)) { $count_matches_0=count($matches[0]); for($i=0;$i<$count_matches_0;$i++) { $raw=$matches[1][$i]; if (Is_Integer(strpos($raw, '="'))) { // inc file parameters $new_hash=$hash; preg_match_all('/(\w+?)="(.*?)"/', $raw, $matches1, PREG_PATTERN_ORDER); $count_matches1_0=count($matches1[0]); for($k=0;$k<$count_matches1_0;$k++) { $new_hash[$matches1[1][$k]]=$matches1[2][$k]; $raw=str_replace($matches1[0][$k], '', $raw); } } else { $new_hash=&$hash; } $file_name=$dir.trim($raw); if (!file_exists($file_name)) { $res=str_replace($matches[0][$i], "<!-- Cannot find file $file_name -->", $res); } else { $new_root=dirname($file_name)."/"; if ((Defined("DEBUG_TEMPLATES")) && !Is_Integer(StrPos($file_name, ".js"))) { $id="block".(int)rand(0, 100000); $res=str_replace($matches[0][$i], "<div name=\"$file_name\" onMouseOver=\"dmo(event)\" onMouseOut=\"dmu(event)\" style=\"margin:0px\">".$this->parse($this->loadfile($file_name)."</div>", $new_hash, $new_root), $res); } else { $res=str_replace($matches[0][$i], $this->parse($this->loadfile($file_name), $new_hash, $new_root), $res); } } } } return $res; }
* * @package MajorDoMo * @author Serge Dzheigalo <*****@*****.**> http://smartliving.ru/ * @version 1.1 */ chdir(dirname(__FILE__) . '/../'); include_once "./config.php"; include_once "./lib/loader.php"; include_once "./lib/threads.php"; set_time_limit(0); // connecting to database $db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); include_once "./load_settings.php"; include_once DIR_MODULES . "control_modules/control_modules.class.php"; $ctl = new control_modules(); if (!Defined('SETTINGS_SKYPE_CYCLE') || SETTINGS_SKYPE_CYCLE == 0) { exit; } include_once DIR_MODULES . 'patterns/patterns.class.php'; $pt = new patterns(); Define('DEVIDER', 'и'); $last_day = date('d-M-y'); $last_minute = date('H:i'); $old_message = $latest_message = ''; $tmp = SQLSelectOne("SELECT * FROM shouts WHERE MEMBER_ID = 0 ORDER BY ADDED DESC"); $latest_message = $tmp['MESSAGE']; $old_message = $latest_message; //проверяем, запущен ли Скайп. Если нет - пока вываливаемся //Инициализируем Dbus $dbus = new Dbus(Dbus::BUS_SESSION, true); //Попытка вызова методов. Если ошибка - значит нам не удалось к скайпу подключиться
/** * [#inc ...#] tag parsing * * @access private * @param string $res template strings * @param array $hash data params * @param string $dir current template directory (for correct [#inc ...#] tags parsing) */ function parseIncludes(&$res, &$hash, $dir) { if (preg_match_all('/\\[#inc (.*?)#\\]/', $res, $matches, PREG_PATTERN_ORDER)) { $count_matches_0 = count($matches[0]); for ($i = 0; $i < $count_matches_0; $i++) { $raw = $matches[1][$i]; if (Is_Integer(strpos($raw, '="'))) { // inc file parameters $new_hash = $hash; preg_match_all('/(\\w+?)="(.*?)"/', $raw, $matches1, PREG_PATTERN_ORDER); $count_matches1_0 = count($matches1[0]); for ($k = 0; $k < $count_matches1_0; $k++) { $new_hash[$matches1[1][$k]] = $matches1[2][$k]; $raw = str_replace($matches1[0][$k], '', $raw); } } else { $new_hash =& $hash; } $file_name = $dir . trim($raw); $new_root = dirname($file_name) . "/"; if (defined('ALTERNATIVE_TEMPLATES')) { $alt_path = str_replace('templates/', ALTERNATIVE_TEMPLATES . '/', $file_name); if (file_exists($alt_path)) { $file_name = $alt_path; } } if (!file_exists($file_name)) { $res = str_replace($matches[0][$i], "<!-- Cannot find file {$file_name} -->", $res); } else { if (Defined("DEBUG_MODE") && !Is_Integer(StrPos($file_name, ".js"))) { $id = "block" . (int) rand(0, 100000); //$res=str_replace($matches[0][$i], "<!-- begin of file $file_name -->".$this->parse($this->loadfile($file_name)."<!-- end of file $file_name -->", $new_hash, $new_root), $res); $res = str_replace($matches[0][$i], "" . $this->parse($this->loadfile($file_name) . "", $new_hash, $new_root), $res); } else { $res = str_replace($matches[0][$i], $this->parse($this->loadfile($file_name), $new_hash, $new_root), $res); } } } } return $res; }
IF(!$pw_ch_suc) { IF($_POST['password'] != $_POST['password2'] || $_POST['password2'] == "" || $_POST['password'] == "") {$_GET['warn'] = "pwd_match";} ELSE {$_GET['err'] = "pwd_ch_not_allowed";} } IF(IsSet($_POST['ch_pwd_only'])) {$pw_ch_suc = FALSE;} IF(($_COOKIE['login'] || (IsSet($_POST['nick']) && IsSet($_POST['password']))) && $pw_ch_suc) { //If users is logged in verify username and password Include "verify.php"; } IF(!Defined("USER_CLASS")) { Define("USR_CLASS", 0, 1); Define("USR_NICK", "", 1); Define("USR_PWD_CHANGE", 1, 1); } IF(!IsSet($_GET['q'])) {$_GET['q'] = "";} ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <LINK type="Image/X-Icon" rel="Icon" href="img/favicon.ico"> <LINK type="Image/X-Icon" rel="ShortCut Icon" href="img/favicon.ico"> <LINK rel="StyleSheet" type="Text/CSS" href="default.css">
function OrderDelivery($orderID, $bPaid, $recurringID = 0) { global $DB, $APPLICATION; $orderID = IntVal($orderID); if ($orderID <= 0) { return False; } $bPaid = $bPaid ? True : False; $recurringID = IntVal($recurringID); $arOrder = CSaleOrder::GetByID($orderID); if ($arOrder) { $dbBasketList = CSaleBasket::GetList(array("NAME" => "ASC"), array("ORDER_ID" => $orderID)); while ($arBasket = $dbBasketList->Fetch()) { if (strlen($arBasket["PAY_CALLBACK_FUNC"]) > 0 || strlen($arBasket["PRODUCT_PROVIDER_CLASS"]) > 0) { if ($bPaid) { /** @var $productProvider IBXSaleProductProvider */ if ($productProvider = CSaleBasket::GetProductProvider($arBasket)) { $arFields = $productProvider::DeliverProduct(array("PRODUCT_ID" => $arBasket["PRODUCT_ID"], "USER_ID" => $arOrder["USER_ID"], "PAID" => $bPaid, "ORDER_ID" => $orderID, 'BASKET_ID' => $arBasket['ID'])); } else { $arFields = CSaleBasket::ExecuteCallbackFunction($arBasket["PAY_CALLBACK_FUNC"], $arBasket["MODULE"], $arBasket["PRODUCT_ID"], $arOrder["USER_ID"], $bPaid, $orderID, $arBasket["QUANTITY"]); } if ($arFields && is_array($arFields) && count($arFields) > 0) { $arFields["ORDER_ID"] = $orderID; $arFields["REMAINING_ATTEMPTS"] = Defined("SALE_PROC_REC_ATTEMPTS") ? SALE_PROC_REC_ATTEMPTS : 3; $arFields["SUCCESS_PAYMENT"] = "Y"; if ($recurringID > 0) { CSaleRecurring::Update($recurringID, $arFields); } else { CSaleRecurring::Add($arFields); } } elseif ($recurringID > 0) { CSaleRecurring::Delete($recurringID); } } else { /** @var $productProvider IBXSaleProductProvider */ if ($productProvider = CSaleBasket::GetProductProvider($arBasket)) { $productProvider::DeliverProduct(array("PRODUCT_ID" => $arBasket["PRODUCT_ID"], "USER_ID" => $arOrder["USER_ID"], "PAID" => $bPaid, "ORDER_ID" => $orderID, 'BASKET_ID' => $arBasket['ID'])); } else { CSaleBasket::ExecuteCallbackFunction($arBasket["PAY_CALLBACK_FUNC"], $arBasket["MODULE"], $arBasket["PRODUCT_ID"], $arOrder["USER_ID"], $bPaid, $orderID, $arBasket["QUANTITY"]); } $dbRecur = CSaleRecurring::GetList(array(), array("USER_ID" => $arOrder["USER_ID"], "PRODUCT_ID" => $arBasket["PRODUCT_ID"], "MODULE" => $arBasket["MODULE"])); while ($arRecur = $dbRecur->Fetch()) { CSaleRecurring::Delete($arRecur["ID"]); } } } } } }
/** * General functions * * Frequiently Used Functions * * @package MajorDoMo * @author Serge Dzheigalo <*****@*****.**> http://smartliving.ru/ * @version 1.3 */ if (defined('TIME_ZONE')) { ini_set('date.timezone', TIME_ZONE); } if (Defined('HOME_NETWORK') && HOME_NETWORK!='' && !$argv[0] && !preg_match('/\/gps.php/is', $_SERVER['REQUEST_URI']) && // !preg_match('/\/command.php/is', $_SERVER['REQUEST_URI']) && !preg_match('/\/rss.php/is', $_SERVER['REQUEST_URI']) && 1) { $p=preg_quote(HOME_NETWORK); $p=str_replace('\*', '\d+?', $p); $remoteAddr = getenv('HTTP_X_FORWARDED_FOR')?getenv('HTTP_X_FORWARDED_FOR'):$_SERVER["REMOTE_ADDR"]; if (!preg_match('/'.$p.'/is', $remoteAddr) && $remoteAddr!='127.0.0.1') { // password required //echo "password required for ".$remoteAddr;exit; DebMes("checking access for ".$remoteAddr); if (!isset($_SERVER['PHP_AUTH_USER'])) { header("WWW-Authenticate: Basic realm=\"".PROJECT_TITLE."\""); header("HTTP/1.0 401 Unauthorized");
*/ if (!Define('IS_DEBUG', File_Exists(SPrintF('%s/DEBUG', SYSTEM_PATH)))) { exit('[JBs core]: не удалось определить константу (IS_DEBUG)'); } #------------------------------------------------------------------------------- /** Define shorthand directory separator constant. */ if (!Defined('DS')) { Define('DS', DIRECTORY_SEPARATOR); } #------------------------------------------------------------------------------- /** Defines Smatry internal plugins. */ if (!Defined('SMARTY_SYSPLUGINS_DIR')) { Define('SMARTY_SYSPLUGINS_DIR', SPrintF('%s/others/root/smarty/sysplugins/', SYSTEM_PATH)); } #------------------------------------------------------------------------------- if (!Defined('SMARTY_PLUGINS_DIR')) { Define('SMARTY_PLUGINS_DIR', SPrintF('%s/others/root/smarty/plugins/', SYSTEM_PATH)); } #------------------------------------------------------------------------------- /** * Browsers tokens. */ $BrowsersIDs = array('MSIE', 'Konqueror', 'Firefox', 'Opera', 'Chrome', 'UnKnown'); #------------------------------------------------------------------------------- foreach ($BrowsersIDs as $BrowserID) { if (Preg_Match(SPrintF('/%s/is', $BrowserID), @$_SERVER['HTTP_USER_AGENT'])) { break; } } #------------------------------------------------------------------------------- if (!Define('BROWSER_ID', $BrowserID)) {
<?php /* * @version 0.4 (06.09.2011 bug fixed) */ chdir(dirname(__FILE__) . '/../'); include_once "./config.php"; include_once "./lib/loader.php"; include_once "./lib/threads.php"; set_time_limit(0); // connecting to database $db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); include_once "./load_settings.php"; include_once DIR_MODULES . "control_modules/control_modules.class.php"; $ctl = new control_modules(); if (!Defined('SETTINGS_BLUETOOTH_CYCLE') || SETTINGS_BLUETOOTH_CYCLE == 0) { exit; } $bt_devices = array(); //windows file $devices_file = SERVER_ROOT . "/apps/bluetoothview/devices.txt"; //linux command $bts_cmd = 'hcitool scan | grep ":"'; $first_run = 1; $skip_counter = 0; echo "Running bluetooth scanner\n"; while (1) { $skip_counter++; if ($skip_counter >= 30) { $skip_counter = 0; $data = '';
static function IsWPMLActive() { return Defined('ICL_SITEPRESS_VERSION'); }
/** * <p>Метод осуществляет продление подписки с кодом ID.</p> <p><b>Примечание</b>. Метод использует внутреннюю транзакцию. Если у вас используется <b>MySQL</b> и <b>InnoDB</b>, и ранее была открыта транзакция, то ее необходимо закрыть до подключения метода.</p> * * * * * @param int $ID Код записи с информацией о продлении. * * * * @return bool <p>Метод возвращает <i>true</i> в случае успешного продления или <i>false</i> * в случае ошибки.</p><br><br> * * @static * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csalerecurring/csalerecurring.nextpayment.php * @author Bitrix */ public static function NextPayment($ID) { global $DB; global $USER; $ID = IntVal($ID); if ($ID <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGR_NO_RECID"), "NO_RECORD_ID"); return False; } $arRecur = CSaleRecurring::GetByID($ID); if (!$arRecur) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("SKGR_NO_RECID1")), "NO_RECORD"); return False; } $arOrder = CSaleOrder::GetByID($arRecur["ORDER_ID"]); if (!$arOrder) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arRecur["ORDER_ID"], GetMessage("SKGR_NO_ORDER1")), "NO_ORDER"); return False; } $bSuccess = True; $newOrderID = IntVal($arRecur["ORDER_ID"]); /** @var $productProvider IBXSaleProductProvider */ if ($productProvider = CSaleBasket::GetProductProvider($arRecur)) { $arProduct = $productProvider::RecurringOrderProduct(array( "PRODUCT_ID" => $arRecur["PRODUCT_ID"], "USER_ID" => $arOrder["USER_ID"] )); } else { $arProduct = CSaleRecurring::ExecuteCallbackFunction( $arRecur["CALLBACK_FUNC"], $arRecur["MODULE"], $arRecur["PRODUCT_ID"], $arOrder["USER_ID"] ); } if (!$arProduct || !is_array($arProduct) || count($arProduct) <= 0) { CSaleRecurring::CancelRecurring($arRecur["ID"], "Y", "Product is not found"); /* $arFields = array( "CANCELED" => "Y", "DATE_CANCELED" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))), "CANCELED_REASON" => "Product is not found" ); CSaleRecurring::Update($arRecur["ID"], $arFields); */ //CSaleRecurring::Delete($arRecur["ID"]); return True; } if ($arProduct["WITHOUT_ORDER"] == "Y" || $arRecur["SUCCESS_PAYMENT"] == "Y") { $baseSiteCurrency = CSaleLang::GetLangCurrency($arOrder["LID"]); $productPrice = roundEx(CCurrencyRates::ConvertCurrency($arProduct["PRICE"], $arProduct["CURRENCY"], $baseSiteCurrency), SALE_VALUE_PRECISION); // Delivery $deliveryPrice = 0; $deliveryID = 0; $arOrder["DELIVERY_ID"] = IntVal($arOrder["DELIVERY_ID"]); if ($arOrder["DELIVERY_ID"] > 0) { $deliveryLocation = 0; $dbOrderPropValues = CSaleOrderPropsValue::GetList( array(), array( "ORDER_ID" => $arRecur["ORDER_ID"], "PROP_IS_LOCATION" => "Y" ), false, false, array("VALUE") ); if ($arOrderPropValues = $dbOrderPropValues->Fetch()) $deliveryLocation = IntVal($arOrderPropValues["VALUE"]); $dbDelivery = CSaleDelivery::GetList( array("SORT" => "ASC", "NAME" => "ASC"), array( "LID" => $arOrder["LID"], "WEIGHT" => DoubleVal($arProduct["WEIGHT"]) * DoubleVal($arProduct["QUANTITY"]), // Changed by Sigurd, 2007-08-16 "ORDER_PRICE" => $productPrice * DoubleVal($arProduct["QUANTITY"]), "ACTIVE" => "Y", "LOCATION" => $deliveryLocation ) ); while ($arDelivery = $dbDelivery->Fetch()) { $deliveryPriceTmp = roundEx(CCurrencyRates::ConvertCurrency($arDelivery["PRICE"], $arDelivery["CURRENCY"], $baseSiteCurrency), SALE_VALUE_PRECISION); if (IntVal($arDelivery["ID"]) == $arOrder["DELIVERY_ID"]) { $deliveryID = IntVal($arDelivery["ID"]); $deliveryPrice = $deliveryPriceTmp; break; } if ($deliveryPriceTmp < $deliveryPrice || $deliveryID <= 0) { $deliveryID = IntVal($arDelivery["ID"]); $deliveryPrice = $deliveryPriceTmp; } } if ($deliveryID <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGR_NO_DELIVERY"), "NO_DELIVERY"); return False; } } // Sale discounts $discount = 0; $discountPrice = $productPrice; $discountProduct = 0; $dbDiscount = CSaleDiscount::GetList( array("SORT" => "ASC"), array( "LID" => $arOrder["LID"], "ACTIVE" => "Y", "!>ACTIVE_FROM" => Date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL"))), "!<ACTIVE_TO" => Date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL"))), "<=PRICE_FROM" => $productPrice, ">=PRICE_TO" => $productPrice, "USER_GROUPS" => $USER->GetUserGroup($arOrder['USER_ID']), ) ); if ($arDiscount = $dbDiscount->Fetch()) { if ($arDiscount["DISCOUNT_TYPE"] == "P") { $discountProduct = roundEx($productPrice * $arDiscount["DISCOUNT_VALUE"] / 100, SALE_VALUE_PRECISION); $discount = roundEx($discountProduct * DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION); // Changed by Sigurd, 2007-08-16 $discountPrice = $productPrice - $discountProduct; } else { $discountValue = CCurrencyRates::ConvertCurrency($arDiscount["DISCOUNT_VALUE"], $arDiscount["CURRENCY"], $baseSiteCurrency); $discountValue = roundEx($discountValue, SALE_VALUE_PRECISION); $discountProduct = roundEx(1.0 * $discountValue / DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION);// Changed by Sigurd, 2007-08-16 $discount = roundEx($curDiscount * DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION); $discountPrice = $productPrice - $discountProduct; } } $bUseVat = false; $vatRate = 0; if(DoubleVal($arProduct["VAT_RATE"]) > 0) { $bUseVat = true; $vatRate = $arProduct["VAT_RATE"]; } // Tax $arTaxExempt = array(); $dbUserGroups = CUser::GetUserGroupEx($arOrder["USER_ID"]); while ($arUserGroups = $dbUserGroups->Fetch()) { $dbTaxExemptTmp = CSaleTax::GetExemptList(array("GROUP_ID" => $arUserGroups["GROUP_ID"])); while ($arTaxExemptTmp = $dbTaxExemptTmp->Fetch()) { $arTaxExemptTmp["TAX_ID"] = IntVal($arTaxExemptTmp["TAX_ID"]); if (!in_array($arTaxExemptTmp["TAX_ID"], $arTaxExempt)) $arTaxExempt[] = $arTaxExemptTmp["TAX_ID"]; } } $taxPrice = 0; $taxVatPrice = 0; if(!$bUseVat) { $taxLocation = 0; $dbOrderPropValues = CSaleOrderPropsValue::GetList( array(), array( "ORDER_ID" => $arRecur["ORDER_ID"], "PROP_IS_LOCATION4TAX" => "Y" ), false, false, array("VALUE") ); if ($arOrderPropValues = $dbOrderPropValues->Fetch()) $taxLocation = IntVal($arOrderPropValues["VALUE"]); $arTaxList = array(); $dbTaxRateTmp = CSaleTaxRate::GetList( array("APPLY_ORDER" => "ASC"), array( "LID" => $arOrder["LID"], "PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"], "ACTIVE" => "Y", "LOCATION" => $taxLocation ) ); while ($arTaxRateTmp = $dbTaxRateTmp->Fetch()) { if (!in_array(IntVal($arTaxRateTmp["TAX_ID"]), $arTaxExempt)) { $arTaxList[] = $arTaxRateTmp; } } } else { $arTaxList[] = Array( "ID" => 0, "TAX_NAME" => GetMessage("SKGR_VAT"), "IS_PERCENT" => "Y", "VALUE" => $vatRate*100, "VALUE_MONEY" => 0, "APPLY_ORDER" => 100, "IS_IN_PRICE" => "Y", "CODE" => "VAT" ); } $arTaxSums = array(); if (!empty($arTaxList)) { if(!$bUseVat) { $taxPriceTmp = CSaleOrderTax::CountTaxes( $discountPrice * DoubleVal($arProduct["QUANTITY"]), $arTaxList, $baseSiteCurrency ); for ($di = 0, $intCount = count($arTaxList); $di < $intCount; $di++) { $arTaxList[$di]["VALUE_MONEY"] += $arTaxList[$di]["TAX_VAL"]; } for ($di = 0, $intCount = count($arTaxList); $di < $intCount; $di++) { $arTaxSums[$arTaxList[$di]["TAX_ID"]]["VALUE"] = $arTaxList[$di]["VALUE_MONEY"]; $arTaxSums[$arTaxList[$di]["TAX_ID"]]["NAME"] = $arTaxList[$di]["NAME"]; if ($arTaxList[$di]["IS_IN_PRICE"] != "Y") { $taxPrice += $arTaxList[$di]["VALUE_MONEY"]; } } } else { $arTaxList[0]["VALUE_MONEY"] = (($discountPrice / ($vatRate +1)) * $vatRate) * DoubleVal($arProduct["QUANTITY"]); $taxVatPrice = $arTaxList[0]["VALUE_MONEY"]; } } // Changed by Sigurd, 2007-08-16 $totalOrderPrice = $discountPrice * DoubleVal($arProduct["QUANTITY"]) + $deliveryPrice + $taxPrice; $arProduct["WITHOUT_ORDER"] = (($arProduct["WITHOUT_ORDER"]=="Y") ? "Y" : "N"); if ($arProduct["WITHOUT_ORDER"] == "N") { $DB->StartTransaction(); // Saving $arSaleUser = CSaleUser::GetList(Array(), Array("USER_ID" => $arOrder["USER_ID"])); if(!empty($arSaleUser)) { $currentFUser = $arSaleUser["ID"]; } else { $currentFUser = CSaleUser::_Add( array( "=DATE_INSERT" => $DB->GetNowFunction(), "=DATE_UPDATE" => $DB->GetNowFunction(), "USER_ID" => $arOrder["USER_ID"] ) ); } $arFields = array( "FUSER_ID" => $currentFUser, "PRODUCT_ID" => $arProduct["PRODUCT_ID"], "PRODUCT_NAME" => $arProduct["PRODUCT_NAME"], "PRODUCT_URL" => $arProduct["PRODUCT_URL"], "PRODUCT_PRICE_ID" => $arProduct["PRODUCT_PRICE_ID"], "PRICE" => $arProduct["PRICE"], "CURRENCY" => $arProduct["CURRENCY"], "WEIGHT" => $arProduct["WEIGHT"], "QUANTITY" => $arProduct["QUANTITY"], "LID" => $arOrder["LID"], "DELAY" => "N", "CAN_BUY" => "Y", "NAME" => $arProduct["NAME"], "CALLBACK_FUNC" => $arProduct["CALLBACK_FUNC"], "ORDER_CALLBACK_FUNC" => $arProduct["ORDER_CALLBACK_FUNC"], "CANCEL_CALLBACK_FUNC" => $arProduct["CANCEL_CALLBACK_FUNC"], "PAY_CALLBACK_FUNC" => $arProduct["PAY_CALLBACK_FUNC"], "PRODUCT_PROVIDER_CLASS" => $arProduct["PRODUCT_PROVIDER_CLASS"], "MODULE" => $arRecur["MODULE"], "NOTES" => $arProduct["CATALOG_GROUP_NAME"], "DETAIL_PAGE_URL" => $arProduct["DETAIL_PAGE_URL"], "VATE_RATE" => $arProduct["VATE_RATE"], "PRODUCT_XML_ID" => $arProduct["PRODUCT_XML_ID"], "RENEWAL" => "Y" ); $basketID = CSaleBasket::Add($arFields); $basketID = IntVal($basketID); if ($basketID <= 0) $bSuccess = False; if ($bSuccess) { if (CModule::IncludeModule("statistic")) CStatistic::Set_Event("eStore", "add2basket", $arFields["PRODUCT_ID"]); $arFields = array( "LID" => $arOrder["LID"], "PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"], "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE_DELIVERY" => $deliveryPrice, "ALLOW_DELIVERY" => "N", "PRICE" => $totalOrderPrice, "CURRENCY" => $baseSiteCurrency, "DISCOUNT_VALUE" => $discount, "USER_ID" => $arOrder["USER_ID"], "PAY_SYSTEM_ID" => $arOrder["PAY_SYSTEM_ID"], "DELIVERY_ID" => $deliveryID, "USER_DESCRIPTION" => $arOrder["USER_DESCRIPTION"], "TAX_VALUE" => (($bUseVat)? $taxVatPrice : $taxPrice), "STAT_GID" => $arOrder["STAT_GID"], "RECURRING_ID" => $arRecur["ID"] ); $newOrderID = CSaleOrder::Add($arFields); $newOrderID = IntVal($newOrderID); if ($newOrderID <= 0) $bSuccess = False; } if ($bSuccess) { $arDiscounts = array(); $arDiscounts[$basketID] = $discountProduct; CSaleBasket::OrderBasket($newOrderID, $currentFUser, $arOrder["LID"], $arDiscounts); } if ($bSuccess) { for ($it = 0, $intCount = count($arTaxList); $it < $intCount; $it++) { $arFields = array( "ORDER_ID" => $newOrderID, "TAX_NAME" => $arTaxList[$it]["TAX_NAME"], "IS_PERCENT" => $arTaxList[$it]["IS_PERCENT"], "VALUE" => ($arTaxList[$it]["IS_PERCENT"]=="Y") ? $arTaxList[$it]["VALUE"] : RoundEx(CCurrencyRates::ConvertCurrency($arTaxList[$it]["VALUE"], $arTaxList[$it]["CURRENCY"], $baseSiteCurrency), 2), "VALUE_MONEY" => $arTaxList[$it]["VALUE_MONEY"], "APPLY_ORDER" => $arTaxList[$it]["APPLY_ORDER"], "IS_IN_PRICE" => $arTaxList[$it]["IS_IN_PRICE"], "CODE" => $arTaxList[$it]["CODE"] ); CSaleOrderTax::Add($arFields); } $dbOrderPropValues = CSaleOrderPropsValue::GetList( array(), array("ORDER_ID" => $arRecur["ORDER_ID"]), false, false, array("ORDER_PROPS_ID", "NAME", "CODE", "VALUE", "PROP_IS_PAYER", "PROP_IS_EMAIL") ); while ($arOrderPropValues = $dbOrderPropValues->Fetch()) { $arFields = array( "ORDER_ID" => $newOrderID, "ORDER_PROPS_ID" => $arOrderPropValues["ORDER_PROPS_ID"], "NAME" => $arOrderPropValues["NAME"], "CODE" => $arOrderPropValues["CODE"], "VALUE" => $arOrderPropValues["VALUE"] ); CSaleOrderPropsValue::Add($arFields); if ($arOrderPropValues["PROP_IS_PAYER"] == "Y") $payerName = $arOrderPropValues["VALUE"]; if ($arOrderPropValues["PROP_IS_EMAIL"] == "Y") $payerEMail = $arOrderPropValues["VALUE"]; } } if ($bSuccess) { if (CModule::IncludeModule("statistic")) CStatistic::Set_Event("eStore", "order_create", $newOrderID); } if ($bSuccess) { $strOrderList = ""; $dbBasketTmp = CSaleBasket::GetList( array("NAME" => "ASC"), array("ORDER_ID" => $newOrderID) ); while ($arBasketTmp = $dbBasketTmp->Fetch()) { $strOrderList .= $arBasketTmp["NAME"]." - ".$arBasketTmp["QUANTITY"]." ".GetMessage("SALE_QUANTITY_UNIT"); $strOrderList .= "\n"; } if (strlen($payerName) <= 0 || strlen($payerEMail) <= 0) { $dbUser = CUser::GetByID($arOrder["USER_ID"]); if ($arUser = $dbUser->Fetch()) { if (strlen($payerName) <= 0) $payerName = $arUser["NAME"].((strlen($arUser["NAME"])<=0 || strlen($arUser["LAST_NAME"])<=0) ? "" : " ").$arUser["LAST_NAME"]; if (strlen($payerEMail) <= 0) $payerEMail = $arUser["EMAIL"]; } } $arFields = Array( "ORDER_ID" => $newOrderID, "ORDER_DATE" => Date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT", $arOrder["LID"]))), "ORDER_USER" => $payerName, "PRICE" => SaleFormatCurrency($totalOrderPrice, $baseSiteCurrency), "BCC" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME), "EMAIL" => $payerEMail, "ORDER_LIST" => $strOrderList, "SALE_EMAIL" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME) ); $eventName = "SALE_NEW_ORDER_RECURRING"; $bSend = true; foreach(GetModuleEvents("sale", "OnOrderRecurringSendEmail", true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, Array($newOrderID, &$eventName, &$arFields))===false) $bSend = false; } if($bSend) { $event = new CEvent; $event->Send($eventName, $arOrder["LID"], $arFields, "N"); } } if ($bSuccess) $DB->Commit(); else $DB->Rollback(); } } else { $totalOrderPrice = $arOrder["PRICE"]; $baseSiteCurrency = $arOrder["CURRENCY"]; } $res = False; if ($bSuccess) { $res = CSaleUserAccount::Pay($arOrder["USER_ID"], $totalOrderPrice, $baseSiteCurrency, $newOrderID, True); if ($res) { if ($arProduct["WITHOUT_ORDER"] == "N") { CSaleOrder::PayOrder($newOrderID, "Y", False, False, $arRecur["ID"]); CSaleOrder::DeliverOrder($newOrderID, "Y", $arRecur["ID"]); CSaleOrder::DeductOrder($newOrderID, "Y", "", true, array(), $arRecur["ID"]); } else { /** @var $productProvider IBXSaleProductProvider */ if ($productProvider = CSaleBasket::GetProductProvider($arProduct)) { $r = $productProvider::DeliverProduct(array( "PRODUCT_ID" => $arProduct["PRODUCT_ID"], "USER_ID" => $arOrder["USER_ID"], "PAID" => true )); } else { $r = CSaleBasket::ExecuteCallbackFunction( $arProduct["PAY_CALLBACK_FUNC"], $arRecur["MODULE"], $arProduct["PRODUCT_ID"], $arOrder["USER_ID"], true ); } } $arFields = array( "ORDER_ID" => $newOrderID, "PRODUCT_NAME" => $arProduct["PRODUCT_NAME"], "PRODUCT_URL" => $arProduct["PRODUCT_URL"], "PRICE_TYPE" => $arProduct["PRICE_TYPE"], "RECUR_SCHEME_TYPE" => $arProduct["RECUR_SCHEME_TYPE"], "RECUR_SCHEME_LENGTH" => $arProduct["RECUR_SCHEME_LENGTH"], "WITHOUT_ORDER" => $arProduct["WITHOUT_ORDER"], "PRIOR_DATE" => Date($GLOBALS["DB"]->DateFormatToPHP(CLang::GetDateFormat("FULL", SITE_ID))), "NEXT_DATE" => $arProduct["NEXT_DATE"], "REMAINING_ATTEMPTS" => (Defined("SALE_PROC_REC_ATTEMPTS") ? SALE_PROC_REC_ATTEMPTS : 3), "SUCCESS_PAYMENT" => "Y" ); CSaleRecurring::Update($arRecur["ID"], $arFields); } else { $arFields = array( "ORDER_ID" => $newOrderID, "PRODUCT_NAME" => $arProduct["PRODUCT_NAME"], "PRODUCT_URL" => $arProduct["PRODUCT_URL"], "PRICE_TYPE" => $arProduct["PRICE_TYPE"], "RECUR_SCHEME_LENGTH" => $arProduct["RECUR_SCHEME_LENGTH"], "RECUR_SCHEME_TYPE" => $arProduct["RECUR_SCHEME_TYPE"], "WITHOUT_ORDER" => $arProduct["WITHOUT_ORDER"], "NEXT_DATE" => Date($GLOBALS["DB"]->DateFormatToPHP(CLang::GetDateFormat("FULL", SITE_ID)), time() + SALE_PROC_REC_TIME + CTimeZone::GetOffset()), "REMAINING_ATTEMPTS" => (IntVal($arRecur["REMAINING_ATTEMPTS"]) - 1), "SUCCESS_PAYMENT" => "N" ); CSaleRecurring::Update($arRecur["ID"], $arFields); if ((IntVal($arRecur["REMAINING_ATTEMPTS"]) - 1) <= 0) { CSaleRecurring::CancelRecurring($arRecur["ID"], "Y", "Can't pay order"); /* $arFields["CANCELED"] = "Y"; $arFields["DATE_CANCELED"] = Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))); $arFields["CANCELED_REASON"] = "Can't pay order"; */ } } } return $res; }
<?php /** * General functions * * Frequiently Used Functions * * @package MajorDoMo * @author Serge Dzheigalo <*****@*****.**> http://smartliving.ru/ * @version 1.3 */ if (Defined('HOME_NETWORK') && HOME_NETWORK != '' && !$argv[0] && (!(preg_match('/\\/gps\\.php/is', $_SERVER['REQUEST_URI']) || preg_match('/\\/trackme\\.php/is', $_SERVER['REQUEST_URI']) || preg_match('/\\/btraced\\.php/is', $_SERVER['REQUEST_URI'])) || $_REQUEST['op'] != '') && !preg_match('/\\/rss\\.php/is', $_SERVER['REQUEST_URI']) && 1) { $p = preg_quote(HOME_NETWORK); $p = str_replace('\\*', '\\d+?', $p); $p = str_replace(',', ' ', $p); $p = str_replace(' ', ' ', $p); $p = str_replace(' ', '|', $p); $remoteAddr = getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') : $_SERVER["REMOTE_ADDR"]; if (!preg_match('/' . $p . '/is', $remoteAddr) && $remoteAddr != '127.0.0.1') { // password required //echo "password required for ".$remoteAddr;exit; //DebMes("checking access for ".$remoteAddr); if (!isset($_SERVER['PHP_AUTH_USER'])) { header("WWW-Authenticate: Basic realm=\"" . PROJECT_TITLE . "\""); header("HTTP/1.0 401 Unauthorized"); echo "Authorization required\n"; exit; } else { if ($_SERVER['PHP_AUTH_USER'] != EXT_ACCESS_USERNAME || $_SERVER['PHP_AUTH_PW'] != EXT_ACCESS_PASSWORD) { // header("Location:$PHP_SELF\n\n"); header("WWW-Authenticate: Basic realm=\"" . PROJECT_TITLE . "\"");
public static function isActive() { return Defined('ICL_SITEPRESS_VERSION'); }