Beispiel #1
0
 public function view_node($nid)
 {
     $node = content_database::node_load($nid);
     if (!$node) {
         page::redirect("");
     }
     $nt = content_database::load_node_type($node->type);
     $out = "";
     if ($nt->has_title && isset($node->title) && $node->title != null) {
         page::title($node->title);
     }
     if ($node->nid != 0) {
         $out .= "<h6>";
         $out .= self::post_author_date($node->uid, $node->author, $node->date);
         $out .= "</h6>";
     }
     if ($nt->has_body && isset($node->description)) {
         $out .= "<div class='body field'>";
         $out .= $node->description;
         $out .= "</div>";
     }
     foreach ($nt->fields as $field) {
         $out .= "<div class='field' id='field_" . $field['field_machine_name'] . "'>";
         $out .= "<span class='field_title' id='title_" . $field['field_machine_name'] . "'>" . $field['field_name'] . "</span>";
         $out .= "<div class='field_content' id='content_" . $field['field_machine_name'] . "'>";
         $f = $field['field_machine_name'];
         $out .= $node->{$f};
         $out .= "</div>";
         $out .= "</div>";
     }
     return $out;
 }
Beispiel #2
0
function home()
{
    $out = "there is actually no content. enable content module to manage this page";
    if (module_manager::is_enabled("content")) {
        $out = "";
        $nodes = content_database::node_load_all();
        $b = false;
        if (count($nodes) > 0) {
            page::title("Home");
            foreach ($nodes as $node) {
                if (content::node_access_read($node->nid)) {
                    $b = true;
                    $out .= "<div class='post'>";
                    if ($node->title != null) {
                        $out .= "<div class='title'>";
                        $out .= page::link("node/" . $node->nid, $node->title);
                        $out .= "</div>";
                    }
                    if ($node->description != null) {
                        $out .= "<div class='content'>";
                        $node->description = utf8_decode($node->description);
                        if (strlen($node->description) > 200) {
                            $out .= substr($node->description, 0, 200) . "... " . page::link("node/" . $node->nid, t("+ read more"));
                        } else {
                            $out .= $node->description;
                        }
                        $out .= "</div>";
                    }
                    $out .= "<div class='author'>";
                    $out .= "<hr/>";
                    $out .= content_page::post_author_date($node->uid, $node->author, $node->date);
                    $out .= "<hr/>";
                    $out .= "</div>";
                    $out .= "</div>";
                }
            }
        } else {
            $out .= "there is no content, please add a content first.";
        }
    }
    return $b ? $out : "there is no content.";
}
Beispiel #3
0
 <?php
 foreach((is_array(page::arg()) ? page::arg() : array())as $arg):
 ?>
 <?php $path .="$arg/";?>
 <li><a href="<?php echo $path;?>"><?php echo $arg;?></a></li>
 <?php endforeach;?>
 </ol>
* 
*/
?>
            <div class="">
                <?php 
if (page::title() != NULL) {
    ?>
                    <h1 class="page_title"><?php 
    echo page::title();
    ?>
</h1>
                <?php 
}
?>
                <?php 
echo page::content();
?>
            </div>
        </div>
        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="<?php 
echo page::url("theme/united/js/jquery.js");
?>
"></script>
Beispiel #4
0
 public static function profile_page($user)
 {
     if (!is_numeric($user)) {
         $user = user::user_load_by_nickname($user);
     } else {
         $user = user::user_load($user);
     }
     page::title("profile");
     $out = t("nickname : %user", array("%user" => $user->username));
     return $out;
 }
Beispiel #5
0
 public static function e403()
 {
     self::unset_get_and_post();
     page::title("403 - Forbidden");
     return "the requested page is forbidden.";
 }
Beispiel #6
0
 public static function theme_list()
 {
     page::title("Themes");
     $array = array();
     $header = array("theme", "path", "action");
     $themes = theme::list_of_declared_themes();
     foreach ($themes as $theme) {
         $res = "";
         if ($theme->theme_enabled && !$theme->theme_default) {
             $res = page::link("admin/themes/" . $theme->theme_name . "/setdefault", "Set default");
             $res .= " / ";
             $res .= page::link("admin/themes/" . $theme->theme_name . "/disable", "disable");
         }
         if ($theme->theme_enabled && $theme->theme_default) {
             $res = "<big>default theme</big>";
         }
         if (!$theme->theme_enabled) {
             $res = page::link("admin/themes/" . $theme->theme_name . "/enable", "enable");
         }
         $array[] = array($theme->theme_name, "<small>" . $theme->theme_path . "</small>", $res);
     }
     $str = '  <a href="' . page::url("admin/themes/scan") . '">Scan for more Themes</a><br/>';
     $str .= theme::t_table($array, $header);
     return $str;
 }
Beispiel #7
0
 public static function page_list_modules()
 {
     page::title("Modules");
     $res = array();
     $head = array("module", "action");
     $modules = module_manager::list_of_declared_modules();
     foreach ($modules as $module) {
         $b = array();
         $b[0] = $module->module_name;
         $b[1] = "";
         if ($module->module_installed && !$module->module_enabled) {
             $b[1] .= page::link("admin/modules/" . $module->module_name . "/enable", "Enable");
             $b[1] .= " / ";
             $b[1] .= page::link("admin/modules/" . $module->module_name . "/uninstall", "Uninstall");
         }
         if ($module->module_installed && $module->module_enabled) {
             $b[1] .= page::link("admin/modules/" . $module->module_name . "/disable", "disable");
         }
         if (!$module->module_installed) {
             $b[1] .= page::link("admin/modules/" . $module->module_name . "/install", "install");
         }
         $res[] = $b;
     }
     $str = '  <a href="' . page::url("admin/modules/scan") . '">Scan for more modules</a><br/>';
     $str .= theme::t_table($res, $head);
     return $str;
 }