function close()
 {
     if (is_array($this->templates)) {
         foreach ($this->templates as $name => $template) {
             $this->setContent($this->placeholders[$name], $template->get());
         }
     }
     if ($this->private) {
         $this->addentContent("javascript", "<script language=\"javascript\" type=\"text/javascript\" src=\"js/tiny_mce/tiny_mce.js\"></script>\n");
         $this->addentContent("javascript", "<script language=\"javascript\" type=\"text/javascript\" src=\"js/becontent.js\"></script>\n");
         $this->addentContent("head", "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen, print\" href=\"css/beContent.css\" />");
     }
     Template::close();
     if (!$this->private) {
         $buffer = $this->buffer;
         $fp = fopen($this->cache_name, "w");
         fwrite($fp, $buffer);
         fclose($fp);
     }
 }
 function emitXML()
 {
     $rss = new Template("dtml/rss.xml");
     $data = aux::getResult("SELECT * FROM {$this->channel->name} WHERE id=\"{$_REQUEST['id']}\"");
     $data = $data[0];
     $channel = $data;
     $rss->setContent("title", $data['title']);
     $rss->setContent("link", aux::xmlchars($data['link']));
     $rss->setContent("description", $data['description']);
     if (isset($data['language'])) {
         $rss->setContent("language", $data['language']);
     } else {
         $rss->setContent("language", "");
     }
     if (isset($data['lastBuildDate'])) {
         $rss->setContent("lastBuildDate", aux::xmlchars($data['lastBuildDate']));
     } else {
         $rss->setContent("lastBuildDate", "");
     }
     if (isset($data['copyright'])) {
         $rss->setContent("copyright", aux::xmlchars($data['copyright']));
     } else {
         $rss->setContent("copyright", "");
     }
     if (isset($data['pubDate'])) {
         $rss->setContent("pubDate", aux::xmlchars($data['pubDate']));
     } else {
         $rss->setContent("pubDate", "");
     }
     if (isset($data['category'])) {
         $rss->setContent("category", aux::xmlchars($data['category']));
     } else {
         $rss->setContent("category", "");
     }
     if (isset($data['docs'])) {
         $rss->setContent("docs", aux::xmlchars($data['docs']));
     } else {
         $rss->setContent("docs", "");
     }
     if (isset($data['cloud'])) {
         $rss->setContent("cloud", aux::xmlchars($data['cloud']));
     } else {
         $rss->setContent("cloud", "");
     }
     if (isset($data['ttl'])) {
         $rss->setContent("ttl", aux::xmlchars($data['ttl']));
     } else {
         $rss->setContent("ttl", "");
     }
     if (isset($data['image_title']) and isset($data['image_link']) and $data['image_size'] > 0) {
         $rss->setContent("image_title", $data['image_title']);
         $rss->setContent("image_url", aux::xmlchars("show.php?token=ed3f638bfd40c089629d21d7a502f5bd&id={$data['id']}"));
         $rss->setContent("image_link", aux::xmlchars($data['image_link']));
         if (isset($data['image_width'])) {
             $rss->setContent("image_width", aux::xmlchars($data['image_width']));
         } else {
             $rss->setContent("image_width", "");
         }
         if (isset($data['image_height'])) {
             $rss->setContent("image_height", aux::xmlchars($data['image_height']));
         } else {
             $rss->setContent("image_height", "");
         }
     }
     $rss->setContent("managingEditor", aux::xmlchars("{$GLOBALS['config']['defaultuser']['email']} ({$GLOBALS['config']['defaultuser']['name']} {$GLOBALS['config']['defaultuser']['surname']})"));
     $rss->setContent("webMaster", aux::xmlchars("{$GLOBALS['config']['defaultuser']['email']} ({$GLOBALS['config']['defaultuser']['name']} {$GLOBALS['config']['defaultuser']['surname']})"));
     if (isset($this->nameChannel)) {
         $oid = mysql_query("SELECT id FROM {$this->channel->name} WHERE title=\"{$this->nameChannel}\"");
         if (!$oid) {
             echo mysql_error();
             echo $GLOBALS['message']->getMessage(MSG_ERROR_DATABASE_GENERIC);
             exit;
         }
         $data = mysql_fetch_assoc($oid);
     }
     if (isset($data)) {
         foreach ($this->entity as $i => $entity) {
             if (isset($entity->rssPresentation['pubDate'])) {
                 if ($entity->rssFilter != "") {
                     $filter = " AND {$entity->rssFilter} ";
                 } else {
                     $filter = "";
                 }
                 $query = "SELECT DISTINCT\n\t\t\t\t          \t     {$entity->name}.*\n\t\t\t\t        \t  FROM {$entity->name} \n\t\t\t\t\t\t LEFT JOIN {$entity->name}_{$this->channel->name}\n\t\t\t\t\t\t        ON {$entity->name}_{$this->channel->name}.id_{$entity->name}={$entity->name}.id\n\t\t\t\t\t\t\t WHERE {$entity->name}_{$this->channel->name}.id_{$this->channel->name}={$data['id']}\n\t\t\t\t\t\t\t       {$filter}\n\t\t\t\t\t\t  ORDER BY {$entity->name}.{$entity->rssPresentation['pubDate']} DESC";
             } else {
                 $query = "SELECT DISTINCT\n\t\t\t\t          \t     {$entity->name}.*\n\t\t\t\t        \t  FROM {$entity->name} \n\t\t\t\t\t\t LEFT JOIN {$entity->name}_{$this->channel->name}\n\t\t\t\t\t\t        ON {$entity->name}_{$this->channel->name}.id_{$entity->name}={$entity->name}.id\n\t\t\t\t\t\t\t WHERE {$entity->name}_{$this->channel->name}.id_{$this->channel->name}={$data['id']}\n\t\t\t\t\t\t\t       {$filter}";
             }
             $buffer = aux::getResult($query);
             if (count($buffer) > 0) {
                 foreach ($buffer as $item) {
                     if (is_array($entity->rssPresentation)) {
                         foreach ($entity->rssPresentation as $c_rss => $c_tab) {
                             switch ($c_rss) {
                                 case "pubDate":
                                     $rss->setContent("item_{$c_rss}", aux::formatDate($item[$c_tab], RSS));
                                     break;
                                 default:
                                     $rss->setContent("item_{$c_rss}", $item[$c_tab]);
                                     break;
                             }
                         }
                         $rss->setContent("item_link", $channel['link'] . "?id={$item['id']}");
                         if ($entity->owner) {
                             $rss->setContent("item_author", aux::xmlchars(aux::formatDate($item[$entity->fields[0]['name']])));
                         }
                     }
                 }
             }
         }
     }
     Header('Content-type: text/xml; charset=utf-8;');
     $rss->close();
 }
Example #3
0
<?php

session_start();
require "include/template2.inc.php";
require "include/beContent.inc.php";
require "include/content.inc.php";
/* THIS FILE IS EXPERIMENTAL AND SHOULD BE REMOVED WHEN THE APPLICATION IS READY */
$test = new Template("dtml/report-users.html");
/*
$test->setContent("name", "NOME");
$test->setContent("surname", "COGNOME");
$test->setContent("email", "EMAIL");

$test->setContent("name", "NOME");
$test->setContent("surname", "COGNOME");
$test->setContent("email", "EMAIL");*/
$test->close();