Поддержка серверов

CBitrixCloudBackupWebService::actionAddBackupJob: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=174395

<?php 
//    CBitrixCloudBackupWebService::actionAddBackupJob()
//    /bitrix/modules/bitrixcloud/classes/general/backup_webservice.php:110

    
public function actionAddBackupJob($secret_key$url$time 0$weekdays = array()) /*. throws CBitrixCloudException .*/
    
{
        if (
$secret_key == "")
        {
            throw new 
CBitrixCloudException(GetMessage("BCL_BACKUP_EMPTY_SECRET_KEY"), "");
        }

        
$parsedUrl parse_url($url);
        if (
            !
is_array($parsedUrl)
            || !(
$parsedUrl["scheme"] === "http" || $parsedUrl["scheme"] === "https")
            || 
strlen($parsedUrl["host"]) <= 0
            
|| !(intval($parsedUrl["port"]) == || intval($parsedUrl["port"]) == 80)
            || 
strlen($parsedUrl["path"]) > 0
            
|| strlen($parsedUrl["user"]) > 0
            
|| strlen($parsedUrl["pass"]) > 0
            
|| strlen($parsedUrl["query"]) > 0
            
|| strlen($parsedUrl["fragment"]) > 0
        
)
        {
            throw new 
CBitrixCloudException(GetMessage("BCL_BACKUP_WRONG_URL"), "");
        }

        
$time intval($time);
        if (
$time || $time >= 24*3600)
        {
            throw new 
CBitrixCloudException(GetMessage("BCL_BACKUP_WRONG_TIME"), "");
        }

        
$weekdaysIsOk is_array($weekdays);
        if (
$weekdaysIsOk)
        {
            foreach (
$weekdays as $dow)
            {
                if (
intval($dow) < || intval($dow) > 6)
                    
$weekdaysIsOk false;
            }
        }
        if (!
$weekdaysIsOk)
        {
            throw new 
CBitrixCloudException(GetMessage("BCL_BACKUP_WRONG_WEEKDAYS"), "");
        }

        
$h intval($time/3600);
        
$time -= $h*3600;
        
$m intval($time/60);
        
$this->addParams = array(
            
"secret_key" => trim($secret_key),
            
"time" => $h.":".$m,
            
"domain" => $parsedUrl["host"],
            
"spd" => CUpdateClient::getSpd(),
            
"CHHB" => $_SERVER["HTTP_HOST"],
            
"CSAB" => $_SERVER["SERVER_ADDR"],
        );

        if (
$parsedUrl["scheme"] === "https")
        {
            
$this->addParams["domain_is_https"] = "Y";
        }

        
$this->addStr "";
        foreach (
$weekdays as $dow)
        {
            
$this->addStr .= "&ar_weekdays[]=".intval($dow);
        }

        return 
$this->backup_action("add_backup_job");
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Защита от автоматических сообщений
Загрузить изображение