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; }
} #------------------------------------------------------------------------------- } 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); } #------------------------------------------------------------------------------- } #-------------------------------------------------------------------------------
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); }
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])) : ''; #-------------------------------------------------------------------------------
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); }
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); } #----------------------------------------------------------------------------- }
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; #------------------------------------------------------------------------------- }
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(' ', ' ', $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(' ', ' ', $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; }
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); #-------------------------------------------------------------------------------
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)) {
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; }
#------------------------------------------------------------------------------- # 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)) {