Странно... Код:
[code]
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$empstat=$USER->GetID();
[/code]
Работоспособный (проверял его в виде отдельного простого php файла).
А вот "вклинить" его в навороченный php файл не получается (перестает работать нормально).
Вот например участок кода из большого файла куда я хочу это вставить:
[code]
/**
* Отмена заказа
*/
function CanceledOrder($sorder,$sreason)
{
global $db;
$iorder=intval($sorder);
if($sorder == (string)$iorder)
{
$f=$db->QueryFirst("SELECT id,ideliv FROM md_delivery_items WHERE sorder='{$iorder}' LIMIT 0,1");
if($f)
{
$db->Query("UPDATE md_delivery_items SET ideliv='0',sorder='' WHERE id='".$f['id']."'");
if($f['ideliv']) updateJournalCnt($f['ideliv']);
}
$sreason=str_escape($sreason,1);
$ecansel=$_REQUEST['user_id'];
$db->SelectDB('sitemanager4');
$hostname = "localhost";
$database = "sitemanager4";
$username = "dost";
$password = "111";
mysql_connect($hostname, $username, $password);
mysql_select_db($database);
$sql = 'UPDATE `b_sale_order` SET `LOCKED_BY` = NULL, `DATE_LOCK` = NULL';
if (!mysql_query($sql)){echo "Проихошла ошибка:".mysql_error();}
else {echo "Успешно очищен - ДО!";}
$db->Query("UPDATE b_sale_order SET CANCELED='Y',DATE_CANCELED=NOW(),EMP_CANCELED_ID='{$ecansel}',REASON_CANCELED='{$sreason}',LOCKED_BY='NULL',DATE_LOCK='NULL',STATUS_ID='D' WHERE ID='{$sorder}'");
$hostname = "localhost";
$database = "sitemanager4";
$username = "dost";
$password = "111";
mysql_connect($hostname, $username, $password);
mysql_select_db($database);
$sql = 'UPDATE `b_sale_order` SET `LOCKED_BY` = NULL, `DATE_LOCK` = NULL';
if (!mysql_query($sql)){echo "Проихошла ошибка:".mysql_error();}
else {echo "Успешно очищен - ПОСЛЕ!";}
$db->SelectDB();
}
}[/code]
Где соответсвенно:
[code]
$ecansel=$_REQUEST['user_id'];
[/code]
Хочу заменить на:
[code]
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$empstat=$USER->GetID();
[/code]
НО не работает :(