Ejemplo n.º 1
0
 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]);
     }
 }
Ejemplo n.º 2
0
/**
* 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;
  }
Ejemplo n.º 3
0
 /**
 * 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;
     }
 }
Ejemplo n.º 4
0
}
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();
Ejemplo n.º 5
0
                $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">&nbsp;&nbsp;<?Print $text_nick;?>&nbsp;:&nbsp;&nbsp;</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">&nbsp;&nbsp;<?Print $text_ip;?>&nbsp;:&nbsp;&nbsp;</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>
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
<?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>
Ejemplo n.º 8
0
<?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);
Ejemplo n.º 9
0
<?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');
     }
 }
Ejemplo n.º 11
0
                        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();
Ejemplo n.º 12
0
 public function Find_WPML()
 {
     $this->wpml_is_active = Defined('ICL_SITEPRESS_VERSION');
 }
Ejemplo n.º 13
0
<?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>
Ejemplo n.º 14
0
					<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>
<?						}
Ejemplo n.º 15
0
<?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();
Ejemplo n.º 16
0
<?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();
Ejemplo n.º 17
0
/**
* [#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;

 }
Ejemplo n.º 18
0
*
* @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);
//Попытка вызова методов. Если ошибка - значит нам не удалось к скайпу подключиться
Ejemplo n.º 19
0
 /**
 * [#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;
 }
Ejemplo n.º 20
0
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">
Ejemplo n.º 21
0
 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"]);
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 22
0
/**
* 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");
Ejemplo n.º 23
0
 */
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)) {
Ejemplo n.º 24
0
<?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 = '';
Ejemplo n.º 25
0
 static function IsWPMLActive()
 {
     return Defined('ICL_SITEPRESS_VERSION');
 }
Ejemplo n.º 26
0
	/**
	 * <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;
	}
Ejemplo n.º 27
0
<?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 . "\"");
Ejemplo n.º 28
0
 public static function isActive()
 {
     return Defined('ICL_SITEPRESS_VERSION');
 }