Пример #1
0
 function Get_Extension_Names($strip_links = False)
 {
     if (empty($this->active_extensions)) {
         $this->active_extensions = $this->Get_Active_Extensions();
     }
     $arr_name = array();
     foreach ($this->active_extensions as $extension) {
         if ($strip_links) {
             $arr_name[] = Strip_Tags($extension['Title']);
         } else {
             $arr_name[] = $extension['Title'];
         }
     }
     return $arr_name;
 }
Пример #2
0
     }
     #-------------------------------------------------------------------------------
 } else {
     #-------------------------------------------------------------------------------
     $Clause = DB_Select('Clauses', '*', array('UNIQ', 'Where' => "`Partition` = 'CreateTicket/LOCK_OVERLIMITS'"));
     #-------------------------------------------------------------------------------
     switch (ValueOf($Clause)) {
         case 'error':
             return ERROR | @Trigger_Error(500);
         case 'exception':
             Debug(SPrintF('[comp/Tasks/HostingCPUUsage]: Статья для создания тикета не обнаружена: CreateTicket/LOCK_OVERLIMITS'));
             break;
         case 'array':
             #-------------------------------------------------------------------------------
             # готовим тикет
             $ITicket = array('Theme' => $Clause['Title'], 'PriorityID' => 'Low', 'Flags' => 'CloseOnSee', 'TargetGroupID' => 3100000, 'TargetUserID' => 100, 'UserID' => $HostingOrder['UserID'], 'Message' => TemplateReplace(Strip_Tags($Clause['Text']), $Params, FALSE));
             #-------------------------------------------------------------------------------
             $IsAdd = Comp_Load('www/API/TicketEdit', $ITicket);
             if (Is_Error($IsAdd)) {
                 return ERROR | @Trigger_Error(500);
             }
             #-------------------------------------------------------------------------------
             break;
             #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
 }
 #-------------------------------------------------------------------------------
Пример #3
0
 function fix_case($data)
 {
     #
     # extract only the (latin) letters in the string
     #
     $data_notags = Strip_Tags($data);
     $data_notags = preg_replace('/[^a-zA-Z]/', '', $data_notags);
     #
     # if there are less than 5, just allow it as-is
     #
     if (strlen($data_notags) < 5) {
         return $data;
     }
     #
     # if there are lowercase letters somewhere, allow it as-is
     #
     if (preg_match('/[a-z]/', $data_notags)) {
         return $data;
     }
     #
     # we have more than 5 letters and they're all capitals. we
     # want to case-normalize.
     #
     return preg_replace_callback("/(>|^)([^<]+?)(<|\$)/s", array($this, 'fix_case_inner'), $data);
 }
Пример #4
0
 case 'error':
     return ERROR | @Trigger_Error(500);
 case 'exception':
     #-------------------------------------------------------------------------------
     $A = new Tag('A', array('title' => 'как добавить шаблоны быстрых ответов', 'href' => 'http://wiki.joonte.com/index.php?title=TiketAnswerTemplate'), 'шаблоны ответов');
     $Tr->AddChild(new Tag('TD', $A));
     #-------------------------------------------------------------------------------
     break;
     #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 case 'array':
     #-------------------------------------------------------------------
     foreach ($Articles as $Article) {
         #-------------------------------------------------------------------------------
         # prepare text: delete tags, begin/end space
         $Text = trim(Strip_Tags($Article['Text']));
         # delete space on string begin
         $Text = Str_Replace("\n ", "\n", $Text);
         # delete double spaces
         $Text = Str_Replace("  ", " ", $Text);
         # delete carrier return
         $Text = Str_Replace("\r", "", $Text);
         # delete many \n
         $Text = Str_Replace("\n\n", "\n", $Text);
         # prepare for java script
         $Text = Str_Replace("\n", '\\n', $Text);
         # format: SortOrder:ImageName.gif
         # button image, get image name
         $Partition = Explode(":", $Article['Partition']);
         $Extension = isset($Partition[1]) ? Explode(".", StrToLower($Partition[1])) : '';
         #-------------------------------------------------------------------------------
Пример #5
0
 function fix_case($data)
 {
     $data_notags = Strip_Tags($data);
     $data_notags = preg_replace('/[^a-zA-Z]/', '', $data_notags);
     if (strlen($data_notags) < 5) {
         return $data;
     }
     if (preg_match('/[a-z]/', $data_notags)) {
         return $data;
     }
     return preg_replace("/(>|^)([^<]+?)(<|\$)/se", "StripSlashes('\\1')." . "\$this->fix_case_inner(StripSlashes('\\2'))." . "StripSlashes('\\3')", $data);
 }
Пример #6
0
function ISPConfig_ClientGetGroupID($session_id, $client, $client_id)
{
    try {
        $client->client_get_groupid($session_id, $client_id);
        $Response = $client->__getLastResponse();
        $Body = Trim($Response);
        $XML = String_XML_Parse($Body);
        $XML = $XML->ToArray('item');
        $ClientGroupID = $XML['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ns1:client_get_groupidResponse']['return'];
        //		foreach(Array_Keys($Array) as $Key){
        //			if ($Array[$Key]['key']=='client_id') break;
        //		}
        return $ClientGroupID;
        //		Debug(SPrintF('%s => %s',$Array[$Key]['key'],$Array[$Key]['value'],true));
    } catch (SoapFault $Result) {
        $Response = $client->__getLastResponse();
        $Response = Strip_Tags($Response);
        return new gException('WRONG_ANSWER', $Response);
    }
    #-----------------------------------------------------------------------------
}
Пример #7
0
function Cpanel_Scheme_Change($Settings, $Login, $HostingScheme)
{
    /****************************************************************************/
    $__args_types = array('array', 'string', 'array');
    #-----------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /****************************************************************************/
    $HTTP = array('Address' => $Settings['Params']['IP'], 'Port' => $Settings['Port'], 'Host' => $Settings['Address'], 'Protocol' => $Settings['Protocol'], 'Basic' => SPrintF('%s:%s', $Settings['Login'], $Settings['Password']), 'IsLogging' => $Settings['Params']['IsLogging']);
    #-----------------------------------------------------------------------------
    $Request = array('nohtml' => 'y', 'user' => $Login, 'pkg' => $HostingScheme['PackageID']);
    #-----------------------------------------------------------------------------
    $Response = HTTP_Send('/scripts2/upacct', $HTTP, $Request);
    if (Is_Error($Response)) {
        return ERROR | @Trigger_Error('[Cpanel_Scheme_Change]: не удалось осуществить запрос');
    }
    #-----------------------------------------------------------------------------
    $Response = Strip_Tags(Trim($Response['Body']));
    #-----------------------------------------------------------------------------
    if (Preg_Match('/Account\\sUpgrade\\/Downgrade\\sComplete/', $Response)) {
        return TRUE;
    }
    #-----------------------------------------------------------------------------
    return new gException('WRONG_ANSWER', $Response);
}
// Read base url
$base_url = SPrintF('%s/%s', Get_Bloginfo('wpurl'), SubStr(RealPath(DirName(__FILE__)), Strlen(ABSPATH)));
$base_url = Str_Replace("\\", '/', $base_url);
// Windows Workaround
?>
<div class="gallery fancy-gallery <?php 
echo BaseName(__FILE__, '.php');
?>
" id="gallery_<?php 
echo $this->gallery->id;
?>
"><?php 
foreach ($this->gallery->images as $image) {
    // Build <img> Tags
    $img_code = '<img';
    foreach ($image->attributes as $attribute => $value) {
        $img_code .= SPrintF(' %s="%s"', $attribute, HTMLSpecialChars(Strip_Tags($value)));
    }
    $img_code .= '>';
    // Build FB share button
    $fb_code = SPrintF('<a href="%1$s" title="%2$s" class="%3$s" target="_blank">%4$s</a>', SPrintF('https://www.facebook.com/sharer/sharer.php?u=%s', $image->href), HTMLSpecialChars($image->title), $this->gallery->attributes->link_class, SPrintF('<img src="%s/facebook-button.png" alt="Share it" height="20">', $base_url));
    // Build Pintarest share button
    $pinterest_code = SPrintF('<a href="%1$s" title="%2$s" class="%3$s" target="_blank">%4$s</a>', SPrintF('https://pinterest.com/pin/create/button/?url=%1$s&media=%2$s', Get_Permalink($this->gallery->id), $image->href), HTMLSpecialChars($image->title), $this->gallery->attributes->link_class, SPrintF('<img src="%s/pinterest-button.png" alt="Pin it" height="20">', $base_url));
    // Build Twitter share button
    $twitter_code = SPrintF('<a href="%1$s" title="%2$s" class="%3$s" target="_blank">%4$s</a>', SPrintF('https://twitter.com/share?url=%1$s', $image->href), HTMLSpecialChars($image->title), $this->gallery->attributes->link_class, SPrintF('<img src="%s/twitter-button.png" alt="Tweet it" height="20">', $base_url));
    // Build <a> Tag for the image
    $link_code = SPrintF('<a href="%1$s" title="%2$s" class="%3$s">%4$s</a>', $image->href, HTMLSpecialChars(SPrintF('%s %s %s %s', $image->title, $fb_code, $pinterest_code, $twitter_code)), $this->gallery->attributes->link_class, $img_code);
    echo $link_code;
}
?>
</div>
 public function getParams()
 {
     #-------------------------------------------------------------------------------
     # Достаем registrar и его префикс
     if (Preg_Match('/registrar:\\s+((\\w+|-)+)/', $this->params['WhoIs'], $String)) {
         #-------------------------------------------------------------------------------
         $Registrar = Next($String);
         #-------------------------------------------------------------------------------
         if (Preg_Match('/((\\w+|-)+)-(REG|RU)/', $Registrar, $String)) {
             $PrefixRegistrar = Next($String);
         }
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     # Получаем параметры для формирования Event
     $Where = SPrintF('`OrderID` = %s', $this->params['OrderID']);
     $UserID = DB_Select('DomainOrdersOwners', 'UserID as ID', array('UNIQ', 'Where' => $Where));
     $SchemeName = DB_Select('DomainSchemes', 'Name as SchemeName', array('UNIQ', 'ID' => $this->params['SchemeID']));
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     if (In_Array($SchemeName['SchemeName'], array('ru', 'su', 'рф'))) {
         #-------------------------------------------------------------------------------
         if (isset($Registrar) && isset($PrefixRegistrar)) {
             #-------------------------------------------------------------------------------
             $this->params['registrar'] = $Registrar;
             $this->params['prefixRegistrar'] = $PrefixRegistrar;
             #-------------------------------------------------------------------------------
             # Получаем параметры регистратора к которому осуществляется трансфер
             $ServerID = DB_Select('DomainSchemes', '`ServerID` AS `ID`', array('UNIQ', 'ID' => $this->params['SchemeID']));
             $Settings = DB_Select('Servers', '*', array('UNIQ', 'ID' => $ServerID['ID']));
             #-------------------------------------------------------------------------------
             Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Servers[SystemID] - " . $Settings['Params']['SystemID']);
             Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Settings[PrefixNic] - " . $Settings['Params']['PrefixNic']);
             Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Registrar - " . $Registrar);
             Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: PrefixRegistrar - " . $PrefixRegistrar);
             #-------------------------------------------------------------------------------
             # Проверяем является ли регистрар нашим регистратором
             if ($PrefixRegistrar == $Settings['Params']['PrefixNic']) {
                 #-------------------------------------------------------------------------------
                 $this->params['internalRegister'] = true;
                 #---------------------------------------------------------------------------
                 Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: IsOurRegistrar - TRUE");
                 Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Инструкция по трансферу в пределах регистратора");
                 #---------------------------------------------------------------------------
                 $this->params['registratorID'] = $Settings['Params']['SystemID'];
                 $this->params['partnerLogin'] = $Settings['Params']['PartnerLogin'];
                 $this->params['partnerContract'] = $Settings['Params']['PartnerContract'];
                 #-------------------------------------------------------------------------------
                 # Достаем статью с информацией о шаблонах документов и контактами регистратора
                 $Where = SPrintF('`Partition` = "Registrators/%s/internal"', $PrefixRegistrar);
                 $Clause = DB_Select('Clauses', '*', array('UNIQ', 'Where' => $Where));
                 switch (ValueOf($Clause)) {
                     case 'array':
                         #-------------------------------------------------------------------------------
                         $TransferDoc = trim(Strip_Tags($Clause['Text']));
                         break;
                         #-------------------------------------------------------------------------------
                     #-------------------------------------------------------------------------------
                     default:
                         #-------------------------------------------------------------------------------
                         Debug(SPrintF('[system/classes/DomainOrdersForTransferMsg.class.php]: Статья не найдена. Ожидалась Registrators/%s/internal', $PrefixRegistrar));
                         #-------------------------------------------------------------------------------
                         $TransferDoc = "Для получения информации об оформлении писем Вашему текущему регистратору и его контактах перейдите на его сайт.";
                         #-------------------------------------------------------------------------------
                         # Уведомление об ошибке статьи
                         $Event = array('UserID' => $UserID['ID'], 'PriorityID' => 'Error', 'Text' => SPrintF('Статья по переносу домена не найдена. Ожидалась Registrators/%s/internal', $PrefixRegistrar), 'IsReaded' => FALSE);
                         #-------------------------------------------------------------------------------
                         $Event = Comp_Load('Events/EventInsert', $Event);
                         if (!$Event) {
                             return ERROR | @Trigger_Error(500);
                         }
                         #-------------------------------------------------------------------------------
                 }
                 #-------------------------------------------------------------------------------
                 $this->params['transferDoc'] = $TransferDoc;
                 #-------------------------------------------------------------------------------
             } else {
                 #-------------------------------------------------------------------------------
                 $this->params['internalRegister'] = false;
                 #-------------------------------------------------------------------------------
                 Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Инструкция по трансферу от стороннего регистратора");
                 #-------------------------------------------------------------------------------
                 # Формируем постфикс идентификатора
                 switch ($SchemeName['SchemeName']) {
                     case 'su':
                         $PostfixNic = 'FID';
                         break;
                     case 'рф':
                         $PostfixNic = 'RF';
                         break;
                     default:
                         $PostfixNic = 'RU';
                 }
                 #-------------------------------------------------------------------------------
                 $this->params['registrar'] = $Registrar;
                 $this->params['registratorID'] = $Settings['Params']['SystemID'];
                 $this->params['jurName'] = $Settings['Params']['JurName'];
                 $this->params['prefixNic'] = $Settings['Params']['PrefixNic'];
                 $this->params['postfixNic'] = $PostfixNic;
                 $this->params['schemeName'] = StrToUpper($SchemeName['SchemeName']);
                 #-------------------------------------------------------------------------------
                 # Достаем статью с информацией о шаблонах документов и контактами регистратора
                 $Where = SPrintF('`Partition` = "Registrators/%s/external"', $PrefixRegistrar);
                 $Clause = DB_Select('Clauses', '*', array('UNIQ', 'Where' => $Where));
                 switch (ValueOf($Clause)) {
                     case 'array':
                         $TransferDoc = trim(Strip_Tags($Clause['Text']));
                         break;
                     default:
                         #-------------------------------------------------------------------------------
                         Debug(SPrintF('[system/classes/DomainOrdersForTransferMsg.class.php]: Статья не найдена. Ожидалась Registrators/%s/external', $PrefixRegistrar));
                         #-------------------------------------------------------------------------------
                         $TransferDoc = "\n\nДля получения информации об оформлении писем Вашему текущему регистратору и его контактах перейдите на его сайт.";
                         #-------------------------------------------------------------------------------
                         # Уведомление об ошибке статьи
                         $Event = array('UserID' => $UserID['ID'], 'PriorityID' => 'Error', 'Text' => SPrintF('Статья по переносу домена не найдена. Ожидалась Registrators/%s/external', $PrefixRegistrar), 'IsReaded' => FALSE);
                         $Event = Comp_Load('Events/EventInsert', $Event);
                         if (!$Event) {
                             return ERROR | @Trigger_Error(500);
                         }
                         #-------------------------------------------------------------------------------
                 }
                 #-------------------------------------------------------------------------------
                 $this->params['transferDoc'] = $TransferDoc;
                 #-------------------------------------------------------------------------------
             }
             #-------------------------------------------------------------------------------
         } else {
             #-------------------------------------------------------------------------------
             Debug("[system/classes/DomainOrdersForTransferMsg.class.php]: Registrar или PrefixRegistrar не был определён.");
             # Уведомление об ошибке формирования инструкции
             $Event = array('UserID' => $UserID['ID'], 'PriorityID' => 'Error', 'Text' => SPrintF('Ошибка автоматического формирования инструкции по переносу домена (%s.%s) к нам.', $this->params['DomainName'], $SchemeName['SchemeName']), 'IsReaded' => FALSE);
             $Event = Comp_Load('Events/EventInsert', $Event);
             if (!$Event) {
                 return ERROR | @Trigger_Error(500);
             }
             #-------------------------------------------------------------------------------
         }
         #-------------------------------------------------------------------------------
     } else {
         #-------------------------------------------------------------------------------
         // буржуйские домены, пеерносятся через AuthInfo
         $this->params['notUSSR'] = TRUE;
         $this->params['schemeName'] = StrToUpper($SchemeName['SchemeName']);
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     return $this->params;
     #-------------------------------------------------------------------------------
 }
Пример #10
0
 function menu($count = 1, $type = 'news')
 {
     global $sets;
     if ($sets['view_news_premium']) {
         $this->refresh_antics();
     }
     if (!Site::gI()->check_is_main() && $sets['news_only_main']) {
         return false;
     }
     $show_title = 0;
     $width = 135;
     //максимальная длина превью новости
     News::gI()->update_type($type);
     $this->pref_link = $type;
     $date_str_t = '';
     $news = $this->db->get_rows("SELECT * FROM " . $this->table . " WHERE type=" . quote_smart($type) . " && antic != 1 ORDER BY date DESC, id DESC LIMIT " . $count . "");
     $news_antic = $this->db->get_rows("SELECT * FROM " . $this->table . " WHERE type=" . quote_smart($type) . " && antic = 1 ORDER BY date DESC, id DESC LIMIT " . $count . "");
     $news_menu = '';
     //Вроде вывод новостей
     if (count($news) > 0) {
         $news_title = $show_title ? $this->the_title[$this->type] : '';
         foreach ($news as $id => $res) {
             $news_href = !empty($res['vlink']) ? SITE_URL . htmlspecialchars($res['vlink']) : SITE_URL . $this->pref_link . '/' . $res['id'];
             //$news_href = SITE_URL.$this->pref_link
             $news_menu .= '<div class="news news_block_' . $id . '">';
             $news_menu .= '<div class="news_datetitle">';
             $news_menu .= '<div class="news_title"><a href="' . $news_href . '">' . htmlspecialchars(str_replace('&nbsp;', ' ', $res['t'])) . '</a></div>';
             /*datetitle*/
             if ($this->show_date) {
                 $news_menu .= '</div>';
             }
             $minheight = $this->show_photo() && is_file($res['photo']) ? ' style="min-height: 84px;" ' : '';
             $news_menu .= '<div class="news_text"' . $minheight . '>';
             if ($this->show_photo() && is_file($res['photo'])) {
                 $news_menu .= '<img class="news_image" src="' . SITE_URL . 'imgtmp/80_80/' . $res['photo'] . '" width="80" height="80" title="' . $res['t'] . '">';
             }
             $news_menu .= substr2(Strip_Tags(Trim(str_replace('&nbsp;', ' ', $res['txt']))), $width) . '</div>';
             /*news_text*/
             $news_menu .= '</div>';
             /*news_block_id*/
         }
         $news_menu .= '<div class="news_all"><div><a href="' . $this->pref_link . '/page/1">' . lg($this->all_title[$this->type]) . '</a></div>';
         if (count($news_antic) > 0) {
             $news_menu .= '<div><a href="' . $this->pref_link . '/antic/1">Архив</a></div>';
         }
         $news_menu .= '</div>';
     }
     return $news_menu;
 }
Пример #11
0
switch (ValueOf($Versions)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return $Rss->ToXMLString();
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
foreach ($Versions as $Version) {
    #-------------------------------------------------------------------------------
    $Link = SPrintF('http://%s/Rss/New?NewID=%u', HOST_ID, $Version['ID']);
    #-------------------------------------------------------------------------------
    $Text = Strip_Tags($Version['Text']);
    #-------------------------------------------------------------------------------
    if (Mb_StrLen($Text) > 120) {
        $Text = SPrintF('%s...', Mb_SubStr($Text, 0, 120));
    }
    #-------------------------------------------------------------------------------
    $Item = new Tag('item');
    $Item->AddChild(new Tag('guid', $Link));
    $Item->AddChild(new Tag('title', $Version['Title']));
    $Item->AddChild(new Tag('description', $Text));
    $Item->AddChild(new Tag('author', $Email));
    $Item->AddChild(new Tag('pubDate', Date('r', $Version['PublicDate'])));
    $Item->AddChild(new Tag('link', $Link));
    #-------------------------------------------------------------------------------
    $Channel->AddChild($Item);
    #-------------------------------------------------------------------------------
Пример #12
0
 foreach ($Clauses as $Clause) {
     #-------------------------------------------------------------------------
     $Li = new Tag('LI', array('style' => 'border-bottom:1px dashed #DCDCDC;'), new Tag('A', array('href' => SPrintF('/Clause?ClauseID=%s', $Clause['Partition'])), $Clause['Title']));
     #-------------------------------------------------------------------------
     $Text = '';
     #-------------------------------------------------------------------------
     if (Preg_Match_All('/<\\s*[P|TD|DIV].*>(.+)<\\s*\\/[P|TD|DIV].*>/siU', $Clause['Text'], $Matches)) {
         #-----------------------------------------------------------------------
         $Matches = Next($Matches);
         #-----------------------------------------------------------------------
         for ($i = 0; $i < Count($Matches); $i++) {
             $Text .= SPrintF('%s ', $Matches[$i]);
         }
     }
     #-------------------------------------------------------------------------
     $Text = Mb_SubStr(Html_Entity_Decode(Strip_Tags(Trim($Text))), 0, 200);
     #-------------------------------------------------------------------------
     if ($Text) {
         #-----------------------------------------------------------------------
         $Div = new Tag('DIV', array('style' => 'color:#848484;'), SPrintF('%s...', $Text));
         #-----------------------------------------------------------------------
         $Li->AddChild($Div);
     }
     #-------------------------------------------------------------------------
     $EditorID = $Clause['EditorID'];
     #-------------------------------------------------------------------------
     if ($EditorID > 1) {
         #-----------------------------------------------------------------------
         $Editor = DB_Select('Users', 'Name', array('UNIQ', 'ID' => $EditorID));
         #-----------------------------------------------------------------------
         switch (ValueOf($Editor)) {
Пример #13
0
function is_Book(&$book, $max, $min, $blank)
{
    $ret = false;
    //全角英数→半角英数変換
    $date = mb_convert_kana($book, "r", "UTF8");
    //変換後文字列長取得
    $len = strlen($PW);
    //タグ取り除き
    $str = Strip_Tags($PW);
    //変換後文字列長取得
    $len2 = strlen($PW);
    //入力チェック
    if ($blank == 0) {
        if ($min < $len and $len <= $max) {
            if (!preg_match("/^\\d{3}\\-\\d{10}+\$/", $book)) {
                $ret = true;
            }
        }
    } else {
        if ($min < $len and $len <= $max) {
            $ret = true;
        }
    }
    //入力チェック
    if ($len != $len2) {
        $ret = false;
    }
    return $ret;
}
Пример #14
0
     #-------------------------------------------------------------------------------
     # add ticket to user, about it's exception
     $Clause = DB_Select('Clauses', '*', array('UNIQ', 'Where' => "`Partition` = 'CreateTicket/ERROR_DOMAIN_REGISTER'"));
     #-------------------------------------------------------------------------------
     switch (ValueOf($Clause)) {
         case 'error':
             return ERROR | @Trigger_Error(500);
         case 'exception':
             break 2;
         case 'array':
             break;
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     $CompParameters = array('Theme' => SPrintF('%s %s.%s', $Clause['Title'], $DomainOrder['DomainName'], $DomainOrder['DomainZone']), 'TargetGroupID' => 3100000, 'TargetUserID' => 100, 'PriorityID' => 'Low', 'Message' => trim(Strip_Tags($Clause['Text'])), 'UserID' => $DomainOrder['UserID'], 'Flags' => 'CloseOnSee');
     #-------------------------------------------------------------------------------
     # set variable, for post-executing task
     $GLOBALS['TaskReturnArray'] = array('CompName' => 'www/API/TicketEdit', 'CompParameters' => $CompParameters);
     #-------------------------------------------------------------------------------
     return new gException('TRANSFER_TO_OPERATOR_1', 'Задание не может быть выполнено автоматически и передано оператору', $DomainRegister);
     #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 case 'false':
     return 300;
 case 'array':
     #-------------------------------------------------------------------------------
     if (isset($DomainRegister['ContractID'])) {
         #-------------------------------------------------------------------------------
         $IsUpdate = DB_Update('DomainOrders', array('PersonID' => $DomainRegister['ContractID']), array('ID' => $DomainOrder['ID']));
         if (Is_Error($IsUpdate)) {