本文整理汇总了PHP中get_blocks函数的典型用法代码示例。如果您正苦于以下问题:PHP get_blocks函数的具体用法?PHP get_blocks怎么用?PHP get_blocks使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_blocks函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
function parse($data, $query)
{
$items = array('domain.name' => 'Domain:', 'domain.status' => 'Status:', 'domain.nserver' => 'Nameservers:', 'domain.created' => 'Registered:', 'owner' => 'Licensee:', 'admin' => 'Onsite Contacts:', 'tech' => 'Agent Technical Contacts:', 'agent' => 'Agent:');
$r['regrinfo'] = get_blocks($data['rawdata'], $items);
if (isset($r['regrinfo']['domain']['name'])) {
$r['regrinfo']['registered'] = 'yes';
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech']);
$r['regrinfo']['owner'] = get_contact($r['regrinfo']['owner']);
if (isset($r['regrinfo']['admin'])) {
$r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin']);
}
if (isset($r['regrinfo']['agent'])) {
$sponsor = get_contact($r['regrinfo']['agent']);
unset($r['regrinfo']['agent']);
$r['regrinfo']['domain']['sponsor'] = $sponsor['name'];
}
$r = format_dates($r, '-mdy');
} else {
$r['regrinfo']['registered'] = 'no';
}
$r['regyinfo']['referrer'] = 'http://www.domain-registry.nl';
$r['regyinfo']['registrar'] = 'DNS Belgium';
$r['rawdata'] = $data['rawdata'];
return $r;
}
示例2: parse
function parse($data_str, $query)
{
$items = array('owner' => 'Registrant:', 'admin' => 'Administrator:', 'tech' => 'Technical Contactor:', 'bill' => 'Billing Contactor:', 'domain.name' => 'Domain name:', 'domain.name#' => 'Domain Name:', 'domain.nserver' => 'Domain servers in listed order:', 'domain.created' => 'Record created on ', 'domain.expires' => 'Record expired on ', 'domain.changed' => 'Record last updated at ');
$extra = array('tel--' => 'phone', 'tel:' => 'phone', 'tel --:' => 'phone', 'email-:' => 'email', 'email:' => 'email', 'mail:' => 'email', 'name--' => 'name', 'org:' => 'organization', 'zipcode:' => 'address.pcode', 'postcode:' => 'address.pcode', 'address:' => 'address.street', 'city:' => 'address.city', 'province:' => '', ',province:' => '', ',country:' => 'address.country');
$r = get_blocks($data_str, $items, true);
if (isset($r['owner'])) {
$r['owner'] = get_contact($r['owner'], $extra);
}
if (isset($r['admin'])) {
$r['admin'] = get_contact($r['admin'], $extra);
}
if (isset($r['tech'])) {
$r['tech'] = get_contact($r['tech'], $extra);
}
if (isset($r['bill'])) {
$r['bill'] = get_contact($r['bill'], $extra);
}
foreach ($r as $key => $part) {
if (isset($part['email'])) {
@(list($email, $phone) = explode(' ', $part['email']));
$email = str_replace('(', '', $email);
$email = str_replace(')', '', $email);
$r[$key]['email'] = $email;
if ($phone != '') {
$r[$key]['phone'] = $phone;
}
}
}
format_dates($r['domain'], 'mdy');
return $r;
}
示例3: parse
function parse($data, $query)
{
$items = array('domain.name' => 'Domain:', 'domain.status' => 'Status:', 'domain.nserver' => 'Nameservers:', 'domain.created' => 'Registered:', 'domain.registrar' => 'Registrar:', 'tech' => 'Agent Technical Contacts:');
$r['regrinfo'] = get_blocks($data['rawdata'], $items);
switch ($r['regrinfo']['domain']['status']) {
case 'FREE':
$r['regrinfo']['registered'] = 'no';
break;
case 'APPLICATION PENDING':
$r['regrinfo']['registered'] = 'pending';
break;
default:
$r['regrinfo']['registered'] = 'yes';
if (isset($r['regrinfo']['tech'])) {
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech']);
}
$r['regrinfo']['domain']['registrar'] = get_contact($r['regrinfo']['domain']['registrar']);
$r['regrinfo']['domain']['registrar'] = $r['regrinfo']['domain']['registrar']['name'];
$created = strtotime($r['regrinfo']['domain']['created']);
$r['regrinfo']['domain']['created'] = date('Y-m-d', $created);
}
$r['regyinfo']['referrer'] = 'http://www.eurid.eu';
$r['regyinfo']['registrar'] = 'EURID';
$r['rawdata'] = $data['rawdata'];
return $r;
}
示例4: parse
function parse($data_str, $query)
{
$items = array('domain.created' => 'Fecha Creación:', 'domain.expires' => 'Fecha Expiración:', 'owner.name' => 'Registrante:', 'admin' => 'Contacto Administrativo:', 'tech.handle' => 'Contacto Técnico:', 'billing.handle' => 'Contacto Facturación:', 'domain.nserver' => 'Servidores DNS:');
array_shift($data_str['rawdata']);
array_shift($data_str['rawdata']);
$r['regrinfo'] = get_blocks($data_str['rawdata'], $items);
if (!isset($r['regrinfo']['domain']['created']) || is_array($r['regrinfo']['domain']['created'])) {
$r['regrinfo'] = array('registered' => 'no');
$r['rawdata'] = $data_str['rawdata'];
$r['rawdata'][] = 'Domain not found';
return $r;
}
if (isset($r['regrinfo']['admin'])) {
$handle = $r['regrinfo']['admin'];
$items['admin'] .= ' ' . $r['regrinfo']['admin'];
}
$r['regrinfo'] = get_blocks($data_str['rawdata'], $items);
$r['rawdata'] = $data_str['rawdata'];
$r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin']);
$r['regrinfo']['admin']['handle'] = $handle;
$r['regrinfo']['registered'] = 'yes';
$r['regyinfo'] = array('referrer' => 'http://www.nic.es', 'registrar' => 'ES-NIC');
format_dates($r, 'ymd');
return $r;
}
示例5: parse
function parse($data, $query)
{
$items = array('domain.name' => 'Nome de domínio / Domain Name:', 'domain.created' => 'Data de registo / Creation Date (dd/mm/yyyy):', 'domain.nserver.' => 'Nameserver:', 'domain.status' => 'Estado / Status:', 'owner' => 'Titular / Registrant', 'bill' => 'Entidade Gestora / Billing Contact', 'admin' => 'Responsável Administrativo / Admin Contact', 'tech' => 'Responsável Técnico / Tech Contact', '#' => 'Nameserver Information');
$r['regrinfo'] = get_blocks($data['rawdata'], $items);
if (empty($r['regrinfo']['domain']['name'])) {
$r['regrinfo']['registered'] = 'no';
return;
}
$r['regrinfo']['domain']['created'] = get_date($r['regrinfo']['domain']['created'], 'dmy');
if ($r['regrinfo']['domain']['status'] == 'ACTIVE') {
$r['regrinfo']['registered'] = 'yes';
} else {
$r['regrinfo']['registered'] = 'no';
}
if (isset($r['regrinfo']['admin'])) {
$r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin']);
}
if (isset($r['regrinfo']['owner'])) {
$r['regrinfo']['owner'] = get_contact($r['regrinfo']['owner']);
}
if (isset($r['regrinfo']['tech'])) {
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech']);
}
if (isset($r['regrinfo']['bill'])) {
$r['regrinfo']['bill'] = get_contact($r['regrinfo']['bill']);
}
$r['regyinfo'] = array('referrer' => 'http://www.fccn.pt', 'registrar' => 'FCCN');
return $r;
}
示例6: parse
function parse($data_str, $query)
{
$items = array('owner' => 'Contact Type: registrant', 'admin' => 'Contact Type: admin', 'tech' => 'Contact Type: tech', 'billing' => 'Contact Type: billing', 'domain.name' => 'Domain Name:', 'domain.handle' => 'Domain ID:', 'domain.expires' => 'Expiry Date:', 'domain.created' => 'Created:', 'domain.changed' => 'Last updated:', 'domain.status' => 'Domain Status:', 'domain.sponsor' => 'Sponsoring registrar:', 'domain.nserver.' => 'Host Name:');
$translate = array('Contact ID:' => 'handle', 'Name:' => 'name', 'Organisation:' => 'organization', 'Street 1:' => 'address.street.0', 'Street 2:' => 'address.street.1', 'Street 3:' => 'address.street.2', 'City:' => 'address.city', 'State/Province:' => 'address.state', 'Postal code:' => 'address.pcode', 'Country:' => 'address.country', 'Voice:' => 'phone', 'Fax:' => 'fax', 'Email:' => 'email');
$blocks = get_blocks($data_str['rawdata'], $items);
$r = array();
if (isset($blocks['domain'])) {
$r['regrinfo']['domain'] = format_dates($blocks['domain'], 'dmy');
$r['regrinfo']['registered'] = 'yes';
if (isset($blocks['owner'])) {
$r['regrinfo']['owner'] = generic_parser_b($blocks['owner'], $translate, 'dmy', false);
if (isset($blocks['tech'])) {
$r['regrinfo']['tech'] = generic_parser_b($blocks['tech'], $translate, 'dmy', false);
}
if (isset($blocks['admin'])) {
$r['regrinfo']['admin'] = generic_parser_b($blocks['admin'], $translate, 'dmy', false);
}
if (isset($blocks['billing'])) {
$r['regrinfo']['billing'] = generic_parser_b($blocks['billing'], $translate, 'dmy', false);
}
} else {
$r['regrinfo']['owner'] = generic_parser_b($data_str['rawdata'], $translate, 'dmy', false);
}
} else {
$r['regrinfo']['registered'] = 'no';
}
$r['regyinfo'] = array('referrer' => 'http://www.nic.coop', 'registrar' => '.coop registry');
return $r;
}
示例7: parse
function parse($data, $query)
{
$items = array('domain.name' => 'Domain:', 'domain.status' => 'Status:', 'domain.nserver' => 'Name servers:', 'domain.created' => 'Registered:', 'domain.registrar' => 'Registrar:', 'tech' => 'Registrar Technical Contacts:', 'owner' => 'Registrant:', '' => 'Please visit');
$extra = array('organisation:' => 'organization', 'website:' => 'url');
$r['regrinfo'] = get_blocks($data['rawdata'], $items);
if (!empty($r['regrinfo']['domain']['status'])) {
switch ($r['regrinfo']['domain']['status']) {
case 'FREE':
case 'AVAILABLE':
$r['regrinfo']['registered'] = 'no';
break;
case 'APPLICATION PENDING':
$r['regrinfo']['registered'] = 'pending';
break;
default:
$r['regrinfo']['registered'] = 'unknown';
}
} else {
$r['regrinfo']['registered'] = 'yes';
}
if (isset($r['regrinfo']['tech'])) {
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech'], $extra);
}
if (isset($r['regrinfo']['domain']['registrar'])) {
$r['regrinfo']['domain']['registrar'] = get_contact($r['regrinfo']['domain']['registrar'], $extra);
}
$r['regyinfo']['referrer'] = 'http://www.eurid.eu';
$r['regyinfo']['registrar'] = 'EURID';
return $r;
}
示例8: parse
function parse($data_str, $query)
{
$items = array('domain.created' => 'Fecha de Alta:', 'domain.expires' => 'Fecha de Caducidad:', 'owner.name' => 'Titular:', 'admin' => 'Contacto Administrativo:', 'tech' => 'Contacto Técnico:', 'domain.nserver' => 'Servidores DNS:');
$extra = array('nombre:' => 'name', 'organización:' => 'organization', 'dirección:' => 'address.street', 'población:' => 'address.city', 'código postal:' => 'address.pcode', 'país:' => 'address.country', 'teléfono:' => 'phone', 'provincia:' => '');
array_shift($data_str['rawdata']);
array_shift($data_str['rawdata']);
$r['regrinfo'] = get_blocks($data_str['rawdata'], $items);
if (!isset($r['regrinfo']['domain']['created']) || is_array($r['regrinfo']['domain']['created'])) {
$r['regrinfo'] = array('registered' => 'no');
$r['rawdata'] = $data_str['rawdata'];
$r['rawdata'][] = 'Domain not found';
return $r;
}
if (isset($r['regrinfo']['admin'])) {
$items['admin'] .= ' ' . $r['regrinfo']['admin'];
}
if (isset($r['regrinfo']['tech'])) {
$items['tech'] .= ' ' . $r['regrinfo']['tech'];
}
$r['regrinfo'] = get_blocks($data_str['rawdata'], $items);
$r['rawdata'] = $data_str['rawdata'];
$r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin'], $extra);
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech'], $extra);
$r['regrinfo']['registered'] = 'yes';
$r['regyinfo'] = array('referrer' => 'http://www.nic.es', 'registrar' => 'ES-NIC');
format_dates($r, 'ymd');
return $r;
}
示例9: block_list_dropdown
public function block_list_dropdown($parent)
{
$page_path = $_GET['page_path'];
$this->BuilderEngine->set_page_path($page_path);
$parent = new Block($parent);
$parent->load();
PC::debug("Setting page path to " . $page_path);
$data['blocks'] = get_blocks();
switch ($parent->type()) {
case "column":
$this->load->view('ajax/block_list_dropdown', $data);
break;
case "row":
$this->load->view('ajax/row_block_list_dropdown', $data);
break;
case "content":
$this->load->view('ajax/content_block_list_dropdown', $data);
break;
case "page":
$this->load->view('ajax/page_block_list_dropdown', $data);
break;
case "header":
case "footer":
$this->load->view('ajax/header_block_list_dropdown', $data);
break;
}
}
示例10: parse
function parse($data_str, $query)
{
$blocks = array('owner1' => '[ Organization Information ]', 'tech1' => '[ Technical Contact Information ]', 'owner2' => '[ ISP Organization Information ]', 'admin2' => '[ ISP IP Admin Contact Information ]', 'tech2' => '[ ISP IP Tech Contact Information ]', 'admin3' => '[ ISP IPv4 Admin Contact Information ]', 'tech3' => '[ ISP IPv4 Tech Contact Information ]', 'abuse' => '[ ISP Network Abuse Contact Information ]', 'network.inetnum' => 'IPv4 Address :', 'network.name' => 'Network Name :', 'network.mnt-by' => 'Connect ISP Name :', 'network.created' => 'Registration Date :');
$items = array('Orgnization ID :' => 'handle', 'Org Name :' => 'organization', 'Org Name :' => 'organization', 'Name :' => 'name', 'Name :' => 'name', 'Org Address :' => 'address.street', 'Zip Code :' => 'address.pcode', 'State :' => 'address.state', 'Address :' => 'address.street', 'Zip Code :' => 'address.pcode', 'Phone :' => 'phone', 'Phone :' => 'phone', 'Fax :' => 'fax', 'E-Mail :' => 'email', 'E-Mail :' => 'email');
$b = get_blocks($data_str, $blocks);
$r = array();
if (isset($b['network'])) {
$r['network'] = $b['network'];
}
if (isset($b['owner1'])) {
$r['owner'] = generic_parser_b($b['owner1'], $items, 'Ymd', false);
} elseif (isset($b['owner2'])) {
$r['owner'] = generic_parser_b($b['owner2'], $items, 'Ymd', false);
}
if (isset($b['admin2'])) {
$r['admin'] = generic_parser_b($b['admin2'], $items, 'Ymd', false);
} elseif (isset($b['admin3'])) {
$r['admin'] = generic_parser_b($b['admin3'], $items, 'Ymd', false);
}
if (isset($b['tech1'])) {
$r['tech'] = generic_parser_b($b['tech1'], $items, 'Ymd', false);
} elseif (isset($b['tech2'])) {
$r['tech'] = generic_parser_b($b['tech2'], $items, 'Ymd', false);
} elseif (isset($b['tech3'])) {
$r['tech'] = generic_parser_b($b['tech3'], $items, 'Ymd', false);
}
if (isset($b['abuse'])) {
$r['abuse'] = generic_parser_b($b['abuse'], $items, 'Ymd', false);
}
$r = format_dates($r, 'Ymd');
$r = array('regrinfo' => $r);
$r['regyinfo']['type'] = 'ip';
$r['regyinfo']['registrar'] = 'Korean Network Information Centre';
return $r;
}
示例11: parse
function parse($data_str, $query)
{
$items = array('domain.name' => 'Domain name:', 'domain.sponsor' => 'Registrar:', 'domain.nserver' => 'Name Servers:', 'domain.changed' => 'Domain record last updated:', 'domain.created' => 'Domain record activated:', 'owner' => 'Registrant:', 'admin' => 'Administrative Contact:', 'tech' => 'Technical Contact:', 'billing' => 'Billing Contact:');
$b = get_blocks($data_str['rawdata'], $items);
if (isset($b['owner'])) {
$b['owner'] = get_contact($b['owner']);
}
if (isset($b['admin'])) {
$b['admin'] = get_contact($b['admin']);
}
if (isset($b['tech'])) {
$b['tech'] = get_contact($b['tech']);
if ($b['tech']['name'] == 'Same as above') {
$b['tech'] = $b['admin'];
}
}
if (isset($b['billing'])) {
$b['billing'] = get_contact($b['billing']);
}
format_dates($b, 'dmy');
$r['regrinfo'] = $b;
$r['regyinfo']['referrer'] = 'http://whois.educause.net';
$r['regyinfo']['registrar'] = 'EDUCASE';
return $r;
}
示例12: parse
function parse($data, $query)
{
$items = array('domain.name' => 'Domain name:', 'domain.status' => 'Status:', 'domain.nserver' => 'Domain nameservers:', 'domain.created' => 'Date registered:', 'domain.changed' => 'Record last updated:', 'domain.sponsor' => 'Registrar:', 'admin' => 'Administrative contact:', 'tech' => 'Technical contact(s):');
$r = array();
$r['regrinfo'] = get_blocks($data['rawdata'], $items);
$r['regyinfo']['referrer'] = 'http://www.domain-registry.nl';
$r['regyinfo']['registrar'] = 'Stichting Internet Domeinregistratie NL';
if (!isset($r['regrinfo']['domain']['status'])) {
$r['regrinfo']['registered'] = 'no';
return $r;
}
if (isset($r['regrinfo']['tech'])) {
$r['regrinfo']['tech'] = $this->get_contact($r['regrinfo']['tech']);
}
if (isset($r['regrinfo']['zone'])) {
$r['regrinfo']['zone'] = $this->get_contact($r['regrinfo']['zone']);
}
if (isset($r['regrinfo']['admin'])) {
$r['regrinfo']['admin'] = $this->get_contact($r['regrinfo']['admin']);
}
if (isset($r['regrinfo']['owner'])) {
$r['regrinfo']['owner'] = $this->get_contact($r['regrinfo']['owner']);
}
$r['regrinfo']['registered'] = 'yes';
format_dates($r, 'dmy');
return $r;
}
示例13: parse
function parse($data_str, $query)
{
$items = array('admin' => 'Administrative', 'tech' => 'Technical', 'domain.created' => 'Created on:', 'domain.changed' => 'Last Updated on:', 'domain.expires' => 'Expires on:', 'domain.nserver' => 'Domain servers in listed order:', 'domain.sponsor' => "Registrar:");
$r = get_blocks($data_str, $items);
$r = format_dates($r, 'dmy');
return $r;
}
示例14: parse
function parse($data_str, $query)
{
$items = array('admin' => 'Administrative Contact', 'tech' => 'Technical Contact', 'billing' => 'Billing Contact', 'domain.name' => 'Domain name:', 'domain.nserver.' => 'Domain servers in listed order:', 'dummy' => 'Record update');
$r = get_blocks($data_str, $items);
if (isset($r['admin'])) {
$r['admin'] = get_contact($r['admin']);
}
if (isset($r['admin'])) {
$r['tech'] = get_contact($r['tech']);
}
if (isset($r['billing'])) {
$r['billing'] = get_contact($r['billing']);
}
unset($r['dummy']);
reset($data_str);
while (list($key, $val) = each($data_str)) {
if (trim($val) == '') {
break;
}
}
while (list($key, $val) = each($data_str)) {
if (trim($val) != '') {
break;
}
}
$r['owner']['name'] = $val;
while (list($key, $val) = each($data_str)) {
if (trim($val) == '') {
break;
}
$r['owner']['address'][] = $val;
}
format_dates($r, 'ymd');
return $r;
}
示例15: parse
function parse($data_str, $query)
{
$items = array('domain.name' => 'Domain Name : ', 'domain.created' => 'Record Created :', 'domain.changed' => 'Record Last Updated :', 'owner.name' => 'Registered for :', 'admin' => 'Administrative Contact :', 'tech' => 'Technical Contact :', 'domain.nserver' => 'Domain Name Servers listed in order:', 'registered' => 'No such domain: ', '' => 'The ZA NiC whois');
// Arrange contacts ...
$rawdata = array();
while (list($key, $line) = each($data_str['rawdata'])) {
if (strpos($line, ' Contact ') !== false) {
$pos = strpos($line, ':');
if ($pos !== false) {
$rawdata[] = substr($line, 0, $pos + 1);
$rawdata[] = trim(substr($line, $pos + 1));
continue;
}
}
$rawdata[] = $line;
}
$r['regrinfo'] = get_blocks($rawdata, $items);
if (isset($r['regrinfo']['registered'])) {
$r['regrinfo']['registered'] = 'no';
} else {
if (isset($r['regrinfo']['admin'])) {
$r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin']);
}
if (isset($r['regrinfo']['tech'])) {
$r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech']);
}
}
$r['regyinfo']['referrer'] = 'http://www.za.net/';
// or http://www.za.org
$r['regyinfo']['registrar'] = 'ZA NiC';
format_dates($r, 'xmdxxy');
return $r;
}