summaryrefslogtreecommitdiff
path: root/template.php
diff options
context:
space:
mode:
Diffstat (limited to 'template.php')
-rw-r--r--template.php234
1 files changed, 234 insertions, 0 deletions
diff --git a/template.php b/template.php
new file mode 100644
index 0000000..7c4df68
--- /dev/null
+++ b/template.php
@@ -0,0 +1,234 @@
+<?php
+// $Id
+
+require_once("common_methods.php");
+
+switch (get_drupal_version()) {
+ case 5:
+ require_once("drupal5_theme_methods.php");
+ break;
+ case 6:
+ require_once("drupal6_theme_methods.php");
+ break;
+ case 7:
+ require_once("drupal7_theme_methods.php");
+ break;
+ default:
+ break;
+}
+
+/* Common methods */
+
+function get_drupal_version() {
+ $tok = strtok(VERSION, '.');
+ //return first part of version number
+ return (int)$tok[0];
+}
+
+function get_page_language($language) {
+ if (get_drupal_version() >= 6) return $language->language;
+ return $language;
+}
+
+function get_full_path_to_theme() {
+ return base_path().path_to_theme();
+}
+
+function get_artx_drupal_view() {
+ if (get_drupal_version() == 7)
+ return new artx_view_drupal7();
+ return new artx_view_drupal56();
+}
+
+if (!function_exists('render')) {
+ function render($var) {
+ return $var;
+ }
+}
+
+class artx_view_drupal56 {
+
+ function print_head($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo get_page_language($language); ?>" xml:lang="<?php echo get_page_language($language); ?>" <?php if (isset($language->dir)) { echo 'dir="'.$language->dir.'"'; }?> >
+<head>
+ <?php echo $head; ?>
+ <title><?php if (isset($head_title )) { echo $head_title; } ?></title>
+ <?php echo $styles ?>
+ <?php echo $scripts ?>
+ <!--[if IE 6]><link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie6.css" type="text/css" media="screen" /><![endif]-->
+ <!--[if IE 7]><link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->
+ <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
+</head>
+
+<body <?php if (!empty($body_classes)) { echo 'class="'.$body_classes.'"'; } ?>>
+<?php
+ }
+
+
+ function print_closure($vars) {
+ echo $vars['closure'];
+?>
+</body>
+</html>
+<?php
+ }
+
+ function print_comment($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+?>
+<div class="comment<?php print ($comment->new) ? ' comment-new' : ''; print ' '. $status; print ' '. $zebra; ?>">
+
+ <div class="clear-block">
+ <?php if ($submitted): ?>
+ <span class="submitted"><?php print $submitted; ?></span>
+ <?php endif; ?>
+
+ <?php if ($comment->new) : ?>
+ <span class="new"><?php print drupal_ucfirst($new) ?></span>
+ <?php endif; ?>
+
+ <?php print $picture ?>
+
+ <h3><?php print $title ?></h3>
+
+ <div class="content">
+ <?php print $content ?>
+ <?php if ($signature): ?>
+ <div class="clear-block">
+ <div>—</div>
+ <?php print $signature ?>
+ </div>
+ <?php endif; ?>
+ </div>
+ </div>
+
+ <?php if ($links): ?>
+ <div class="links"><?php print $links ?></div>
+ <?php endif; ?>
+</div>
+<?php
+ }
+
+ function print_comment_wrapper($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+?>
+<div id="comments">
+ <?php print $content; ?>
+</div>
+ <?php
+ }
+
+ function print_comment_node($vars) {
+ return;
+ }
+}
+
+
+class artx_view_drupal7 {
+
+ function print_head($vars) {
+ print render($vars['page']['header']);
+ }
+
+ function print_closure($vars) {
+ return;
+ }
+
+ function print_comment($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+?>
+<div class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+ <?php print $picture ?>
+
+ <div class="submitted">
+ <?php print $permalink; ?>
+ <?php
+ print t('Submitted by !username on !datetime.',
+ array('!username' => $author, '!datetime' => $created));
+ ?>
+ </div>
+
+ <?php if ($new): ?>
+ <span class="new"><?php print $new ?></span>
+ <?php endif; ?>
+
+ <?php print render($title_prefix); ?>
+ <h3><?php print $title ?></h3>
+ <?php print render($title_suffix); ?>
+
+ <div class="content"<?php print $content_attributes; ?>>
+ <?php
+ // We hide the comments and links now so that we can render them later.
+ hide($content['links']);
+ print render($content);
+ ?>
+ <?php if ($signature): ?>
+ <div class="user-signature clearfix">
+ <?php print $signature ?>
+ </div>
+ <?php endif; ?>
+ </div>
+
+ <?php print render($content['links']) ?>
+</div>
+<?php
+ }
+
+ function print_comment_wrapper($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+?>
+<div id="comments" class="<?php print $classes; ?>"<?php print $attributes; ?>>
+ <?php if ($content['comments'] && $node->type != 'forum'): ?>
+ <?php print render($title_prefix); ?>
+ <h2 class="b2-postheader"><?php print t('Comments'); ?></h2>
+ <?php print render($title_suffix); ?>
+ <?php endif; ?>
+
+ <?php print render($content['comments']); ?>
+
+ <?php if ($content['comment_form']): ?>
+ <h2 class="b2-postheader"><?php print t('Add new comment'); ?></h2>
+ <?php print render($content['comment_form']); ?>
+ <?php endif; ?>
+</div>
+ <?php
+ }
+
+ function print_comment_node($vars) {
+ foreach (array_keys($vars) as $name)
+ $$name = & $vars[$name];
+ $comments = (isset($content['comments']) ? render($content['comments']) : '');
+ if (!empty($comments) && $page):
+?>
+<div class="b2-post">
+ <div class="b2-post-body">
+<div class="b2-post-inner b2-article">
+
+<div class="b2-postcontent">
+
+<?php
+ echo $comments;
+?>
+
+ </div>
+ <div class="cleared"></div>
+
+
+</div>
+
+ <div class="cleared"></div>
+ </div>
+</div>
+
+<?php endif;
+ }
+}
+