static function getFilters($prefix = '', $taxonomy_term = Null) { global $wpdb; $prefix_length = MB_StrLen($prefix) + 1; $tables = array($wpdb->posts . ' AS posts'); $where = array('posts.post_status = "publish"', 'posts.post_type = "' . Post_Type::$post_type_name . '"', 'posts.post_title != ""', 'posts.post_title LIKE "' . $prefix . '%"'); if ($taxonomy_term) { $tables[] = $wpdb->term_relationships . ' AS term_relationships'; $where[] = 'term_relationships.object_id = posts.id'; $where[] = 'term_relationships.term_taxonomy_id = ' . $taxonomy_term->term_taxonomy_id; } $stmt = 'SELECT LOWER(SUBSTRING(posts.post_title,1,' . $prefix_length . ')) subword FROM ' . Join($tables, ',') . ' WHERE ' . Join($where, ' AND ') . ' GROUP BY subword ORDER BY subword ASC'; $arr_filter = $wpdb->Get_Col($stmt); $arr_filter = Apply_Filters('glossary_available_prefix_filters', $arr_filter, $prefix, $taxonomy_term); return $arr_filter; }
<?php strToLower(); Join(); ob_get_clean(); print 1; list($a) = each($b);
function R01_Domain_Register($Settings, $DomainName, $DomainZone, $Years, $Ns1Name, $Ns1IP, $Ns2Name, $Ns2IP, $Ns3Name, $Ns3IP, $Ns4Name, $Ns4IP, $IsPrivateWhoIs, $CustomerID) { /****************************************************************************/ $__args_types = array('array', 'string', 'string', 'integer', 'string', 'string', 'string', 'string', 'string', 'string', 'string', 'string', 'boolean', 'string'); #----------------------------------------------------------------------------- $__args__ = Func_Get_Args(); eval(FUNCTION_INIT); /****************************************************************************/ $AddDomain = new SoapClient(null, array('location' => SPrintF('https://%s:%d/%s', $Settings['Address'], $Settings['Port'], $Settings['Params']['PrefixAPI']), 'uri' => 'urn:RegbaseSoapInterface', 'exceptions' => 1, 'user_agent' => 'RegbaseSoapInterfaceClient', 'trace' => 1)); #----------------------------------------------------------------------------- if (Is_SOAP_Fault($AddDomain)) { #--------------------------------------------------------------------------- Debug($AddDomain->faultstring); #--------------------------------------------------------------------------- return new gException('ANSWER_ERROR', 'Ошибка обращения к регистратору'); } #----------------------------------------------------------------------------- $loginResult = $AddDomain->logIn($Settings['Login'], $Settings['Password']); #----------------------------------------------------------------------------- if (Is_SOAP_Fault($loginResult)) { #--------------------------------------------------------------------------- Debug($loginResult->faultstring); #--------------------------------------------------------------------------- return new gException('ANSWER_ERROR', 'Ошибка авторизации.'); } #----------------------------------------------------------------------------- $AddDomain->__setCookie('SOAPClient', $loginResult->status->message); #----------------------------------------------------------------------------- $Domain = SPrintF('%s.%s', $DomainName, $DomainZone); #----------------------------------------------------------------------------- $NsServers = array($Ns1Name, $Ns2Name); #----------------------------------------------------------------------------- if ($Ns3Name) { $NsServers[] = $Ns3Name; } #----------------------------------------------------------------------------- if ($Ns4Name) { $NsServers[] = $Ns4Name; } #----------------------------------------------------------------------------- $Params = array('domainname' => $Domain, 'nservers' => Join("\n", $NsServers), 'nichdl' => $CustomerID, 'description' => '', 'check_whois' => '', 'hide_name_nichdl' => $IsPrivateWhoIs, 'hide_email' => $IsPrivateWhoIs, 'spam_process' => 1, 'hide_phone' => $IsPrivateWhoIs, 'hide_phone_email' => $IsPrivateWhoIs, 'years' => $Years, 'registrar' => 'R01', 'dont_test_ns' => 0); #----------------------------------------------------------------------------- Debug(Print_R($Params, TRUE)); #----------------------------------------------------------------------------- $Response = $AddDomain->addDomain($Params['domainname'], $Params['nservers'], $Params['nichdl'], $Params['description'], $Params['check_whois'], $Params['hide_name_nichdl'], $Params['hide_email'], $Params['spam_process'], $Params['hide_phone'], $Params['hide_phone_email'], $Params['years'], $Params['registrar'], $Params['dont_test_ns']); #----------------------------------------------------------------------------- Debug(Print_R($Response, TRUE)); #----------------------------------------------------------------------------- if (Is_SOAP_Fault($Response)) { #--------------------------------------------------------------------------- //Debug($Response->faultstring); #--------------------------------------------------------------------------- return new gException('ANSWER_ERROR', 'Ошибка обращения к регистратору.'); } #----------------------------------------------------------------------------- //Debug(SPringF('Status: %s', $Response->status->name)); #----------------------------------------------------------------------------- if ($Response->status->code != 1) { Debug($Response->status->name); return new gException('ANSWER_ERROR', 'Ошибка обращения к регистратору.'); } #----------------------------------------------------------------------------- $TicketID = $Response->taskid; #----------------------------------------------------------------------------- Debug($TicketID); #----------------------------------------------------------------------------- $logoutResult = $AddDomain->logOut(); #----------------------------------------------------------------------------- if (Is_SOAP_Fault($logoutResult)) { #--------------------------------------------------------------------------- Debug($logoutResult->faultstring); #--------------------------------------------------------------------------- return new gException('ANSWER_ERROR', 'Ошибка закрытия сессии.'); } #----------------------------------------------------------------------------- return array('TicketID' => $TicketID); }