コード例 #1
0
ファイル: auxiliary.php プロジェクト: DarneoStudio/bitrix
 function DeleteOldAgent($periodLength, $periodType)
 {
     CSaleAuxiliary::DeleteByTime($periodLength, $periodType);
     global $pPERIOD;
     $pPERIOD = 12 * 60 * 60;
     return 'CSaleAuxiliary::DeleteOldAgent(' . $periodLength . ', "' . $periodType . '");';
 }
コード例 #2
0
ファイル: auxiliary.php プロジェクト: andy-profi/bxApiDocs
 /**
  * <p>Метод изменяет параметры записи с кодом ID информации о временном доступе к ресурсу в соответствии с данными из массива arFields. Метод динамичный.</p>
  *
  *
  * @param int $ID  Код записи.
  *
  * @param array $arFields  Ассоциативный массив параметров новой информации о временном
  * доступе к ресурсу, ключами в котором являются названия
  * параметров, а значениями - соответствующие значения. Допустимые
  * ключи: <ul> <li> <b>USER_ID</b> - код пользователя;</li> <li> <b>ITEM</b> - ресурс,
  * доступ к которому разрешен;</li> <li> <b>ITEM_MD5</b> - идентификатор ресурса
  * (строка, однозначно идентифицирующая ресурс);</li> <li> <b>DATE_INSERT</b> -
  * дата вставки записи.</li> </ul>
  *
  * @return int <p>Метод возвращает код измененной записи или <i>false</i> в случае
  * ошибки.</p> <br><br>
  *
  * @static
  * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csaleauxiliary/csaleauxiliary.update.php
  * @author Bitrix
  */
 public static function Update($ID, $arFields)
 {
     global $DB;
     $ID = IntVal($ID);
     if ($ID <= 0) {
         return False;
     }
     $arFields1 = array();
     foreach ($arFields as $key => $value) {
         if (substr($key, 0, 1) == "=") {
             $arFields1[substr($key, 1)] = $value;
             unset($arFields[$key]);
         }
     }
     if (!CSaleAuxiliary::CheckFields("UPDATE", $arFields, $ID)) {
         return false;
     }
     $strUpdate = $DB->PrepareUpdate("b_sale_auxiliary", $arFields);
     foreach ($arFields1 as $key => $value) {
         if (strlen($strUpdate) > 0) {
             $strUpdate .= ", ";
         }
         $strUpdate .= $key . "=" . $value . " ";
     }
     $strSql = "UPDATE b_sale_auxiliary SET " . $strUpdate . " WHERE ID = " . $ID . " ";
     $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
     return $ID;
 }
コード例 #3
0
$filename = urldecode($_SERVER["DOCUMENT_ROOT"] . $DIR . "/files/" . $file);
$bRealyImage = False;
$arFilePathInfo = pathinfo($filename);
if (in_array($arFilePathInfo["extension"], $arImageExts)) {
    $bRealyImage = True;
}
if (file_exists($filename)) {
    include_once dirname(__FILE__) . "/init_vars.php";
    require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
    if (CModule::IncludeModule("sale")) {
        $bCanAccess = False;
        if ($USER->IsAuthorized()) {
            $FILE_PERM = $APPLICATION->GetFileAccessPermission($DIR . "/files/" . $file, $USER->GetUserGroupArray());
            $FILE_PERM = strlen($FILE_PERM) > 0 ? $FILE_PERM : "D";
            if ($FILE_PERM >= "R") {
                if (CSaleAuxiliary::CheckAccess($USER->GetID(), $mp3AuxiliaryPrefix . $file, $mp3AccessTimeLength, $mp3AccessTimeType)) {
                    $bCanAccess = True;
                }
            }
        }
        if (!$bCanAccess) {
            LocalRedirect($mp3Url2Folder . "auth.php?fname=" . urlencode($file) . "&DIR=" . urlencode($DIR));
        } else {
            $filesize = filesize($filename);
            $f = fopen($filename, "rb");
            $cur_pos = 0;
            $size = $filesize - 1;
            if ($bRealyImage) {
                $imageParams = CFile::GetImageSize($filename);
            }
            if ($_SERVER["REQUEST_METHOD"] == "HEAD") {