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(); }
<?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();