Ejemplo n.º 1
0
function rss_to_array($tag, $array, $url)
{
    $doc = new DOMdocument();
    $doc->load($url);
    $rss_array = array();
    $items = array();
    foreach ($doc->getElementsByTagName($tag) as $node) {
        foreach ($array as $key => $value) {
            $items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue;
        }
        array_push($rss_array, $items);
    }
    return $rss_array;
}
Ejemplo n.º 2
0
/**
 * rss_fetch 
 * 
 * Retrieves rss feed of $url provided in an array. Can
 * choose number of array items to fetch, and to start at
 * a certain number.
 *
 * @param mixed $url to fetch rss feed from 
 * @param string $tagname , optional "item" is the default
 * @access public
 * @return array or bool false
 */
function rss_fetch($url, $tagname = 'item')
{
    $dom = new DOMdocument();
    $success = $dom->load($url);
    if (!$success) {
        return false;
    }
    $elements = $dom->getElementsByTagName($tagname);
    $items = array();
    foreach ($elements as $element) {
        $item = array();
        if ($element->childNodes->length) {
            foreach ($element->childNodes as $node) {
                $item[$node->nodeName] = $node->nodeValue;
            }
            $items[] = $item;
        }
    }
    return $items;
}
Ejemplo n.º 3
0
 protected function validate($field)
 {
     $type = SPRequest::cmd('field_fieldType');
     $definition = SPLoader::path('field.' . $type, 'adm', true, 'xml');
     if ($definition) {
         $xdef = new DOMXPath(DOMdocument::load($definition));
         $required = $xdef->query('//field[@required="true"]');
         if ($required->length) {
             for ($i = 0; $i < $required->length; $i++) {
                 $node = $required->item($i);
                 $name = $node->attributes->getNamedItem('name')->nodeValue;
                 if (!SPRequest::raw(str_replace('.', '_', $name))) {
                     $this->response(Sobi::Url(array('task' => 'field.edit', 'fid' => $field->get('fid'), 'sid' => SPRequest::sid())), Sobi::Txt('PLEASE_FILL_IN_ALL_REQUIRED_FIELDS'), false, 'error', array('required' => $name));
                 }
             }
         }
     }
 }
Ejemplo n.º 4
0
    if (is_array($okvValE) && isset($okvValE['error'])) return false; else return $okvVal;
  }
  
  //$ret = nxs_saveToOKV($okv, ''); //##### If you ever need to reset/reimport
  
  $postedItemsList = nxs_loadFromOKV($okv); prr($postedItemsList);
  if ($postedItemsList!='') $postedItemsList = explode("\n",$postedItemsList); else $postedItemsList = array();  prr($postedItemsList);
  
 
  global $nxs_gCookiesArr;
  $loginError = doConnectToGooglePlus2($email, $pass); 
  if (!$loginError)
  { 
    if ($isOutput) echo "### Logged In - No Problems<br/>";
    $doc = new DOMdocument();
    $doc->load($url);
    $rss_array = array();
    $items = array();
    $tag = 'item';
    //## Reversing RSS
    foreach($doc->getElementsByTagName($tag) as $node) 
    {    
        $rss_array[] = $node;
    }
    $rss_array = array_reverse($rss_array);
    //## Importing
    foreach($rss_array as $node) 
    {    
      $postDate = $node->getElementsByTagName('pubDate')->item(0)->nodeValue;  
      $title = $node->getElementsByTagName('title')->item(0)->nodeValue;      
      $guid = $node->getElementsByTagName('guid')->item(0)->nodeValue;  
Ejemplo n.º 5
0
 /**
  * @param $xml - path to xml file inside the administrator directory (e.g. field.definitions.filter)
  * @param $type - object type or array with error url
  * */
 protected function validate($xml, $type)
 {
     $definition = SPLoader::path($xml, 'adm', true, 'xml');
     if ($definition) {
         if (is_array($type)) {
             $errorUrl = Sobi::Url($type);
         } else {
             $errorUrl = Sobi::Url(array('task' => $type . '.edit', 'sid' => SPRequest::sid()));
         }
         $xdef = new DOMXPath(DOMdocument::load($definition));
         $required = $xdef->query('//field[@required="true"]');
         if ($required->length) {
             for ($i = 0; $i < $required->length; $i++) {
                 $node = $required->item($i);
                 $name = $node->attributes->getNamedItem('name')->nodeValue;
                 if (!SPRequest::raw(str_replace('.', '_', $name))) {
                     $this->response($errorUrl, Sobi::Txt('PLEASE_FILL_IN_ALL_REQUIRED_FIELDS'), false, SPC::ERROR_MSG, array('required' => $name));
                 }
             }
         }
     }
 }
Ejemplo n.º 6
0
$xmlstr = ob_get_contents();
ob_end_clean();
// Load the XML string into a DOMDocument
$xml = new DOMDocument();
$xml->loadXML($xmlstr);
// Make a DOMDocument for the XSL stylesheet
$xsl = new DOMDocument();
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (strpos($url, 'download') !== false) {
    header('Content-Type: text/doc');
    header('Content-Disposition: attachment; filename=myroom.doc');
    header('Pragma: no-cache');
    $xmlDocument = new DOMDocument();
    $xmlDocument->{$xmlstr};
    $xsl = new DOMdocument();
    $xsl->load("document.xsl");
    $proc = new XSLTProcessor();
    $proc->importStyleSheet($xsl);
} else {
    // See which user agent is connecting
    $UA = getenv('HTTP_USER_AGENT');
    if (ereg("Symbian", $UA) | ereg("Opera", $UA) | ereg("Motorola", $UA) | ereg("Nokia", $UA) | ereg("Siemens", $UA) | ereg("Samsung", $UA) | ereg("Ericsson", $UA) | ereg("LG", $UA) | ereg("NEC", $UA) | ereg("SEC", $UA) | ereg("MIDP", $UA) | ereg("Windows CE", $UA)) {
        // if a mobile phone, use a wml stylesheet and set appropriate MIME type
        header("Content-type:text/vnd.wap.wml");
        $xsl->load('index-wml.xsl');
    } else {
        // if not a mobile phone, use a html stylesheet
        header("Content-type:text/html");
        $xsl->load('index-html.xsl');
        //WML TEST below
        //header("Content-type:text/vnd.wap.wml");
Ejemplo n.º 7
0
<?php

$tai_lieu = new DOMdocument();
$tai_lieu->load('xmlData.xml');
$node_root = $tai_lieu->documentElement;
//echo $node_root->getAttribute('TenKH');
$arr = $node_root->childNodes;
foreach ($arr as $node) {
    if ($node->nodeType == XML_ELEMENT_NODE) {
        echo $node->nodeValue . '</br>';
    }
}