Exemple #1
0
 /**
  * Open inc tag handler.
  * 
  * @access	private
  * @param	associative array	$node
  * @return	string
  * 
  */
 function _inc($node)
 {
     // evaluate the node name
     $node['attributes']['name'] = $this->exp->evaluate($node['attributes']['name'], $node, 'string', true);
     if ($node['type'] != 'complete') {
         $this->ignoreUntilLevel($node['level']);
     }
     if ($node['attributes']['type'] == 'csv') {
         if (!empty($node['attributes']['delimiter'])) {
             $delimiters = array('tab' => "\t", 'comma' => ',', 'colon' => ':', 'pipe' => '|', 'semicolon' => ';');
             if (isset($delimiters[$node['attributes']['delimiter']])) {
                 $delimiter = $delimiters[$node['attributes']['delimiter']];
             } else {
                 $delimiter = $node['attributes']['delimiter'];
             }
         } else {
             $delimiter = $delimiters['comma'];
         }
         $out = "<table>\n";
         $data = @file($this->path() . '/' . $node['attributes']['name']);
         if (!is_array($data)) {
             return '';
         }
         if ($node['attributes']['header'] == 'yes') {
             $headers = array_shift($data);
             $out .= "\t<tr>\n";
             foreach (preg_split('/' . $delimiter . '/', $headers) as $header) {
                 $out .= "\t\t<th>" . $header . "</th>\n";
             }
             $out .= "\t</tr>\n";
         }
         foreach ($data as $line) {
             $out .= "\t<tr>\n";
             foreach (preg_split('/' . $delimiter . '/', $line) as $item) {
                 $out .= "\t\t<td>" . $item . "</td>\n";
             }
             $out .= "\t</tr>\n";
         }
         return $out . "<table>\n";
     } elseif ($node['attributes']['type'] == 'messy') {
         return $this->messy($node['attributes']['name'], $this->exp->register['object']);
     } elseif ($node['attributes']['type'] == 'simple') {
         return template_simple($node['attributes']['name'], $this->exp->register['object']);
     } elseif ($node['attributes']['type'] == 'virtual') {
         //ob_start ();
         if (strpos($node['attributes']['name'], '/') === 0 || strpos($node['attributes']['name'], '://') === false) {
             $url = site_url() . $node['attributes']['name'];
         } else {
             $url = $node['attributes']['name'];
         }
         //include ($url);
         //$o = ob_get_contents ();
         //ob_end_clean ();
         $o = @join('', @file($url));
         return $o;
     } elseif ($node['attributes']['type'] == 'xml') {
         $this->ignoreUntilLevel(-1);
         $this->open = true;
         $this->xmlinc = array('node' => $node, 'struct' => '');
         $this->open_var =& $this->xmlinc['struct'];
         return '';
     } elseif ($node['attributes']['type'] == 'plain') {
         return @join('', @file($this->path() . '/' . $node['attributes']['name']));
     } else {
         // type is 'xt' or not specified
         $o = template_xt($node['attributes']['name'], $this->exp->register['object']);
         if ($o === false) {
             return '<!-- ' . template_error() . ' (' . template_err_line() . ', ' . template_err_colnum() . ') -->';
         }
         return $o;
     }
 }
Exemple #2
0
<?php

$obj = new StdClass();
$obj->title = 'Lorem Ipsum';
$obj->nav_title = 'Lorem Ipsum';
$obj->head_title = 'Lorem Ipsum';
$obj->toc = '<ul><li><a href="#">Ut Aenean</a></li><li><a href="#">Pulvinar Tellus</a></li></ul>';
$obj->description = 'Lorem ipsum dolor site amet, consectetuer adipiscing elit.';
$obj->keywords = 'lorem,ipsum,dolor,site,amet';
$obj->body = '<p><strong><a href="#" onclick="window.close ()">Close Preview</a></strong></p>';
$obj->body .= '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce arcu libero, eleifend quis, egestas non, sodales eu, lacus. Nullam eget justo. Fusce interdum est sit amet ipsum euismod consectetuer. Fusce cursus ultricies metus. Morbi quis nunc. Mauris porttitor justo ut mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce lobortis sapien ac neque. Quisque et odio. Sed ac magna. Duis nulla. Morbi gravida, lacus condimentum dignissim sagittis, mauris ipsum adipiscing velit, et tempus arcu odio in diam. Suspendisse ac quam.</p>';
$obj->body .= '<p>Mauris congue mollis metus. Donec sit amet nisl et tellus tempor pretium. Maecenas sit amet dolor vitae erat blandit auctor. Donec in tellus vitae lacus accumsan convallis. Integer a tortor. Duis at nisl at metus sodales convallis. Vivamus nulla turpis, mattis et, sollicitudin lacinia, vulputate ac, orci. Pellentesque pulvinar tincidunt leo. Morbi tellus mauris, venenatis sed, accumsan sed, semper sit amet, mi. Sed ipsum. Aenean ornare rhoncus magna. Nullam eget enim.</p>';
$obj->body .= '<h2>Ut Aenean</h2>';
$obj->body .= '<ul><li>Ut adipiscing lectus malesuada lectus.</li><li>Aenean volutpat leo sed nunc dignissim ultricies.</li><li>Nulla aliquet rutrum arcu.</li><li>Ut porta tincidunt nulla.</li><li>Aenean varius fermentum tellus.</li></ul>';
$obj->body .= '<h2>Pulvinar Tellus</h2>';
$obj->body .= '<p>In pulvinar magna ac augue. In mauris tellus, rhoncus vel, eleifend vitae, tincidunt et, odio. Duis gravida libero vitae mauris. Nunc volutpat arcu sit amet leo. Mauris risus. Morbi eleifend pede sed sem. Nam id erat. Morbi dapibus dolor ac arcu. Curabitur tempor, odio non posuere porta, dolor ipsum porttitor ante, pellentesque scelerisque nisl lorem vitae dui. Sed mi. Phasellus diam wisi, viverra ut, gravida at, consectetuer et, ligula. Ut mauris neque, tempor et, rutrum in, tempus vitae, enim. Mauris porta turpis at dui. Donec vitae nulla. Pellentesque eu felis. Mauris iaculis elit vel est. Duis ultrices diam. Vivamus nonummy, metus sit amet accumsan pretium, nisl dui pellentesque mauris, eget vestibulum metus nunc eu est.</p>';
global $session;
$session->acl->roles[$session->acl->user['role']]['admin'] = false;
$results = template_xt($parameters['body'], $obj);
$results = str_replace('"', '&quot;', htmlentities_compat($results));
echo template_simple('xhtml_forwarder.spt', array('results' => $results));
exit;
Exemple #3
0
<?php

if (!$parameters['id']) {
    exit;
}
$body = db_shift('select body from sitetemplate_to_be_validated where id = ?', $parameters['id']);
if (!$body) {
    exit;
}
db_execute('delete from sitetemplate_to_be_validated where id = ?', $parameters['id']);
$obj = new StdClass();
$obj->title = 'Lorem Ipsum';
$obj->nav_title = 'Lorem Ipsum';
$obj->head_title = 'Lorem Ipsum';
$obj->toc = '<ul><li><a href="#">Ut Aenean</a></li><li><a href="#">Pulvinar Tellus</a></li></ul>';
$obj->description = 'Lorem ipsum dolor site amet, consectetuer adipiscing elit.';
$obj->keywords = 'lorem,ipsum,dolor,site,amet';
$obj->body = '<p><strong><a href="#" onclick="window.close ()">Close Preview</a></strong></p>';
$obj->body .= '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce arcu libero, eleifend quis, egestas non, sodales eu, lacus. Nullam eget justo. Fusce interdum est sit amet ipsum euismod consectetuer. Fusce cursus ultricies metus. Morbi quis nunc. Mauris porttitor justo ut mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce lobortis sapien ac neque. Quisque et odio. Sed ac magna. Duis nulla. Morbi gravida, lacus condimentum dignissim sagittis, mauris ipsum adipiscing velit, et tempus arcu odio in diam. Suspendisse ac quam.</p>';
$obj->body .= '<p>Mauris congue mollis metus. Donec sit amet nisl et tellus tempor pretium. Maecenas sit amet dolor vitae erat blandit auctor. Donec in tellus vitae lacus accumsan convallis. Integer a tortor. Duis at nisl at metus sodales convallis. Vivamus nulla turpis, mattis et, sollicitudin lacinia, vulputate ac, orci. Pellentesque pulvinar tincidunt leo. Morbi tellus mauris, venenatis sed, accumsan sed, semper sit amet, mi. Sed ipsum. Aenean ornare rhoncus magna. Nullam eget enim.</p>';
$obj->body .= '<h2>Ut Aenean</h2>';
$obj->body .= '<ul><li>Ut adipiscing lectus malesuada lectus.</li><li>Aenean volutpat leo sed nunc dignissim ultricies.</li><li>Nulla aliquet rutrum arcu.</li><li>Ut porta tincidunt nulla.</li><li>Aenean varius fermentum tellus.</li></ul>';
$obj->body .= '<h2>Pulvinar Tellus</h2>';
$obj->body .= '<p>In pulvinar magna ac augue. In mauris tellus, rhoncus vel, eleifend vitae, tincidunt et, odio. Duis gravida libero vitae mauris. Nunc volutpat arcu sit amet leo. Mauris risus. Morbi eleifend pede sed sem. Nam id erat. Morbi dapibus dolor ac arcu. Curabitur tempor, odio non posuere porta, dolor ipsum porttitor ante, pellentesque scelerisque nisl lorem vitae dui. Sed mi. Phasellus diam wisi, viverra ut, gravida at, consectetuer et, ligula. Ut mauris neque, tempor et, rutrum in, tempus vitae, enim. Mauris porta turpis at dui. Donec vitae nulla. Pellentesque eu felis. Mauris iaculis elit vel est. Duis ultrices diam. Vivamus nonummy, metus sit amet accumsan pretium, nisl dui pellentesque mauris, eget vestibulum metus nunc eu est.</p>';
global $session;
$session->valid = false;
$session->admin = false;
$session->acl->roles[$session->acl->user['role']]['admin'] = false;
echo template_xt($body, $obj);
exit;
Exemple #4
0
<?php

$obj = new StdClass();
$obj->title = 'Lorem Ipsum';
$obj->nav_title = 'Lorem Ipsum';
$obj->head_title = 'Lorem Ipsum';
$obj->toc = '<ul><li><a href="#">Ut Aenean</a></li><li><a href="#">Pulvinar Tellus</a></li></ul>';
$obj->description = 'Lorem ipsum dolor site amet, consectetuer adipiscing elit.';
$obj->keywords = 'lorem,ipsum,dolor,site,amet';
$obj->body = '<p><strong><a href="#" onclick="window.close ()">Close Preview</a></strong></p>';
$obj->body .= '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce arcu libero, eleifend quis, egestas non, sodales eu, lacus. Nullam eget justo. Fusce interdum est sit amet ipsum euismod consectetuer. Fusce cursus ultricies metus. Morbi quis nunc. Mauris porttitor justo ut mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce lobortis sapien ac neque. Quisque et odio. Sed ac magna. Duis nulla. Morbi gravida, lacus condimentum dignissim sagittis, mauris ipsum adipiscing velit, et tempus arcu odio in diam. Suspendisse ac quam.</p>';
$obj->body .= '<p>Mauris congue mollis metus. Donec sit amet nisl et tellus tempor pretium. Maecenas sit amet dolor vitae erat blandit auctor. Donec in tellus vitae lacus accumsan convallis. Integer a tortor. Duis at nisl at metus sodales convallis. Vivamus nulla turpis, mattis et, sollicitudin lacinia, vulputate ac, orci. Pellentesque pulvinar tincidunt leo. Morbi tellus mauris, venenatis sed, accumsan sed, semper sit amet, mi. Sed ipsum. Aenean ornare rhoncus magna. Nullam eget enim.</p>';
$obj->body .= '<h2>Ut Aenean</h2>';
$obj->body .= '<ul><li>Ut adipiscing lectus malesuada lectus.</li><li>Aenean volutpat leo sed nunc dignissim ultricies.</li><li>Nulla aliquet rutrum arcu.</li><li>Ut porta tincidunt nulla.</li><li>Aenean varius fermentum tellus.</li></ul>';
$obj->body .= '<h2>Pulvinar Tellus</h2>';
$obj->body .= '<p>In pulvinar magna ac augue. In mauris tellus, rhoncus vel, eleifend vitae, tincidunt et, odio. Duis gravida libero vitae mauris. Nunc volutpat arcu sit amet leo. Mauris risus. Morbi eleifend pede sed sem. Nam id erat. Morbi dapibus dolor ac arcu. Curabitur tempor, odio non posuere porta, dolor ipsum porttitor ante, pellentesque scelerisque nisl lorem vitae dui. Sed mi. Phasellus diam wisi, viverra ut, gravida at, consectetuer et, ligula. Ut mauris neque, tempor et, rutrum in, tempus vitae, enim. Mauris porta turpis at dui. Donec vitae nulla. Pellentesque eu felis. Mauris iaculis elit vel est. Duis ultrices diam. Vivamus nonummy, metus sit amet accumsan pretium, nisl dui pellentesque mauris, eget vestibulum metus nunc eu est.</p>';
global $session;
$session->acl->roles[$session->acl->user['role']]['admin'] = false;
echo template_xt($parameters['body'], $obj);
exit;