Esempio n. 1
0
function pdledit_content(&$a)
{
    if (!local_channel()) {
        notice(t('Permission denied.') . EOL);
        return;
    }
    if (argc() > 1) {
        $module = 'mod_' . argv(1) . '.pdl';
    } else {
        $o .= '<h1>' . t('Edit System Page Description') . '</h1>';
        $files = glob('mod/*');
        if ($files) {
            foreach ($files as $f) {
                $name = basename($f, '.php');
                $x = theme_include('mod_' . $name . '.pdl');
                if ($x) {
                    $o .= '<a href="pdledit/' . $name . '" >' . $name . '</a><br />';
                }
            }
        }
        // list module pdl files
        return $o;
    }
    $t = get_pconfig(local_channel(), 'system', $module);
    if (!$t) {
        $t = file_get_contents(theme_include($module));
    }
    if (!$t) {
        notice(t('Layout not found.') . EOL);
        return '';
    }
    $o = replace_macros(get_markup_template('pdledit.tpl'), array('$header' => t('Edit System Page Description'), '$mname' => t('Module Name:'), '$help' => t('Layout Help'), '$module' => argv(1), '$content' => htmlspecialchars($t, ENT_COMPAT, 'UTF-8'), '$submit' => t('Submit')));
    return $o;
}
Esempio n. 2
0
 public function get_intltext_template($file, $root = '')
 {
     $lang = \App::$language;
     if (file_exists("view/{$lang}/{$file}")) {
         $template_file = "view/{$lang}/{$file}";
     } elseif (file_exists("view/en/{$file}")) {
         $template_file = "view/en/{$file}";
     } else {
         $template_file = theme_include($file, $root);
     }
     if ($template_file) {
         $template = new SmartyInterface();
         $template->filename = $template_file;
         return $template;
     }
     return "";
 }
Esempio n. 3
0
 function get()
 {
     if (!local_channel()) {
         notice(t('Permission denied.') . EOL);
         return;
     }
     if (!feature_enabled(local_channel(), 'advanced_theming')) {
         notice(t('Feature disabled.') . EOL);
         return;
     }
     if (argc() > 1) {
         $module = 'mod_' . argv(1) . '.pdl';
     } else {
         $o .= '<div class="generic-content-wrapper-styled">';
         $o .= '<h1>' . t('Edit System Page Description') . '</h1>';
         $files = glob('Zotlabs/Module/*.php');
         if ($files) {
             foreach ($files as $f) {
                 $name = lcfirst(basename($f, '.php'));
                 $x = theme_include('mod_' . $name . '.pdl');
                 if ($x) {
                     $o .= '<a href="pdledit/' . $name . '" >' . $name . '</a><br />';
                 }
             }
         }
         $o .= '</div>';
         // list module pdl files
         return $o;
     }
     $t = get_pconfig(local_channel(), 'system', $module);
     if (!$t) {
         $t = file_get_contents(theme_include($module));
     }
     if (!$t) {
         notice(t('Layout not found.') . EOL);
         return '';
     }
     $o = replace_macros(get_markup_template('pdledit.tpl'), array('$header' => t('Edit System Page Description'), '$mname' => t('Module Name:'), '$help' => t('Layout Help'), '$module' => argv(1), '$content' => htmlspecialchars($t, ENT_COMPAT, 'UTF-8'), '$submit' => t('Submit')));
     return $o;
 }
Esempio n. 4
0
function format_js_if_exists($source)
{
    $path_prefix = script_path() . '/';
    if (strpos($source, '/') !== false) {
        // The source is a URL
        $path = $source;
        // If the url starts with // then it's an absolute URL
        if ($source[0] === '/' && $source[1] === '/') {
            $path_prefix = '';
        }
    } else {
        // It's a file from the theme
        $path = theme_include($source);
    }
    if ($path) {
        $qstring = (parse_url($path, PHP_URL_QUERY) ? '&' : '?') . 'v=' . STD_VERSION;
        return '<script src="' . $path_prefix . $path . $qstring . '" ></script>' . "\r\n";
    }
}
Esempio n. 5
0
 /**
  * Widgets will have to get any operational arguments from the session, the
  * global app environment, or config storage until we implement argument passing
  *
  * @param string $name
  * @param string $text
  */
 function widget($name, $text)
 {
     $vars = array();
     $matches = array();
     $cnt = preg_match_all("/\\[var=(.*?)\\](.*?)\\[\\/var\\]/ism", $text, $matches, PREG_SET_ORDER);
     if ($cnt) {
         foreach ($matches as $mtch) {
             $vars[$mtch[1]] = $mtch[2];
         }
     }
     $func = 'widget_' . trim($name);
     if (!function_exists($func)) {
         if (file_exists('widget/' . trim($name) . '.php')) {
             require_once 'widget/' . trim($name) . '.php';
         } elseif (file_exists('widget/' . trim($name) . '/' . trim($name) . '.php')) {
             require_once 'widget/' . trim($name) . '/' . trim($name) . '.php';
         }
     } else {
         $theme_widget = $func . '.php';
         if (!function_exists($func) && theme_include($theme_widget)) {
             require_once theme_include($theme_widget);
         }
     }
     if (function_exists($func)) {
         return $func($vars);
     }
 }
Esempio n. 6
0
/**
 * @brief build the page.
 *
 * Build the page - now that we have all the components
 *
 * @param App &$a global application object
 */
function construct_page(&$a)
{
    exec_pdl($a);
    $comanche = count(App::$layout) ? true : false;
    require_once theme_include('theme_init.php');
    $installing = false;
    if (App::$module == 'setup') {
        $installing = true;
    } else {
        nav($a);
    }
    if ($comanche) {
        if (App::$layout['nav']) {
            App::$page['nav'] = get_custom_nav($a, App::$layout['nav']);
        }
    }
    $current_theme = Zotlabs\Render\Theme::current();
    if (($p = theme_include($current_theme[0] . '.js')) != '') {
        head_add_js($p);
    }
    if (($p = theme_include('mod_' . App::$module . '.php')) != '') {
        require_once $p;
    }
    require_once 'include/js_strings.php';
    if (x(App::$page, 'template_style')) {
        head_add_css(App::$page['template_style'] . '.css');
    } else {
        head_add_css((x(App::$page, 'template') ? App::$page['template'] : 'default') . '.css');
    }
    head_add_css('mod_' . App::$module . '.css');
    head_add_css(Zotlabs\Render\Theme::url($installing));
    head_add_js('mod_' . App::$module . '.js');
    App::build_pagehead();
    if (App::$page['pdl_content']) {
        App::$page['content'] = App::$comanche->region(App::$page['content']);
    }
    // Let's say we have a comanche declaration '[region=nav][/region][region=content]$nav $content[/region]'.
    // The text 'region=' identifies a section of the layout by that name. So what we want to do here is leave
    // App::$page['nav'] empty and put the default content from App::$page['nav'] and App::$page['section']
    // into a new region called App::$data['content']. It is presumed that the chosen layout file for this comanche page
    // has a '<content>' element instead of a '<section>'.
    // This way the Comanche layout can include any existing content, alter the layout by adding stuff around it or changing the
    // layout completely with a new layout definition, or replace/remove existing content.
    if ($comanche) {
        $arr = array('module' => App::$module, 'layout' => App::$layout);
        call_hooks('construct_page', $arr);
        App::$layout = $arr['layout'];
        foreach (App::$layout as $k => $v) {
            if (strpos($k, 'region_') === 0 && strlen($v)) {
                if (strpos($v, '$region_') !== false) {
                    $v = preg_replace_callback('/\\$region_([a-zA-Z0-9]+)/ism', array(App::$comanche, 'replace_region'), $v);
                }
                // And a couple of convenience macros
                if (strpos($v, '$htmlhead') !== false) {
                    $v = str_replace('$htmlhead', App::$page['htmlhead'], $v);
                }
                if (strpos($v, '$nav') !== false) {
                    $v = str_replace('$nav', App::$page['nav'], $v);
                }
                if (strpos($v, '$content') !== false) {
                    $v = str_replace('$content', App::$page['content'], $v);
                }
                App::$page[substr($k, 7)] = $v;
            }
        }
    }
    if (App::$is_mobile || App::$is_tablet) {
        if (isset($_SESSION['show_mobile']) && !$_SESSION['show_mobile']) {
            $link = z_root() . '/toggle_mobile?f=&address=' . curPageURL();
        } else {
            $link = z_root() . '/toggle_mobile?f=&off=1&address=' . curPageURL();
        }
        if (isset($_SESSION) && $_SESSION['mobile_theme'] != '' && $_SESSION['mobile_theme'] != '---' || isset(App::$config['system']['mobile_theme']) && !isset($_SESSION['mobile_theme'])) {
            App::$page['footer'] .= replace_macros(get_markup_template("toggle_mobile_footer.tpl"), array('$toggle_link' => $link, '$toggle_text' => t('toggle mobile')));
        }
    }
    $page = App::$page;
    $profile = App::$profile;
    // There's some experimental support for right-to-left text in the view/php/default.php page template.
    // In v1.9 we started providing direction preference in the per language hstrings.php file
    // This requires somebody with fluency in a RTL language to make happen
    $page['direction'] = 0;
    // ((App::$rtl) ? 1 : 0);
    header("Content-type: text/html; charset=utf-8");
    // security headers - see https://securityheaders.io
    if (App::get_scheme() === 'https' && App::$config['system']['transport_security_header']) {
        header("Strict-Transport-Security: max-age=31536000");
    }
    if (App::$config['system']['content_security_policy']) {
        header("Content-Security-Policy: script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'");
    }
    if (App::$config['system']['x_security_headers']) {
        header("X-Frame-Options: SAMEORIGIN");
        header("X-Xss-Protection: 1; mode=block;");
        header("X-Content-Type-Options: nosniff");
    }
    if (App::$config['system']['public_key_pins']) {
        header("Public-Key-Pins: " . App::$config['system']['public_key_pins']);
    }
    require_once theme_include((x(App::$page, 'template') ? App::$page['template'] : 'default') . '.php');
}
Esempio n. 7
0
<?php

theme_include("header");
?>

<h2><?php 
echo page_title();
?>
</h2>
<?php 
echo page_content();
?>

<?php 
theme_include("footer");
Esempio n. 8
0
		<ul>
		<?php 
while (categories()) {
    ?>
		<?php 
    if (category_id() == 2) {
        continue;
    }
    ?>
			<li><a href="<?php 
    echo category_url();
    ?>
"><?php 
    echo category_title();
    ?>
</a> - <?php 
    echo category_description();
    ?>
</li>
		<?php 
}
?>
	
		</ul>

	</article>
</main>

<?php 
theme_include('partial/footer');
Esempio n. 9
0
        <?php 
if (customised()) {
    ?>
            <!-- Custom CSS -->
            <style><?php 
    echo article_css();
    ?>
</style>

            <!--  Custom Javascript -->
            <script><?php 
    echo article_js();
    ?>
</script>
        <?php 
}
?>
    </head>
    <body>
    
    <div class="header">
        <?php 
theme_include("navigation");
?>
    </div>

    <div class="container">
        <div class="row">

            <div class="col-md-8 content">
Esempio n. 10
0
function format_js_if_exists($source)
{
    if (strpos($source, '/') !== false) {
        $path = $source;
    } else {
        $path = theme_include($source);
    }
    if ($path) {
        return '<script src="' . script_path() . '/' . $path . '" ></script>' . "\r\n";
    }
}
Esempio n. 11
0
">
		<div class="main">
			<header class="header">
				<div class="header__wrapper">
					<a class="header__logo" href="<?php 
echo base_url();
?>
">
						<?php 
if (theme_option('header_logo')) {
    ?>
							<img src="<?php 
    echo theme_option('logo_src');
    ?>
">
						<?php 
} else {
    ?>
							<?php 
    echo site_name();
    ?>
						<?php 
}
?>
					</a>
					<?php 
theme_include('partials/navigation');
?>
				</div>
			</header>
Esempio n. 12
0
function format_js_if_exists($source)
{
    if (strpos($source, '/') !== false) {
        $path = $source;
    } else {
        $path = theme_include($source);
    }
    if ($path) {
        $path = script_path() . '/' . $path;
        $qstring = (parse_url($path, PHP_URL_QUERY) ? '&' : '?') . 'v=' . STD_VERSION;
        return '<script src="' . $path . $qstring . '" ></script>' . "\r\n";
    }
}
Esempio n. 13
0
            </div>

            <div class="col-md-4">
                <div class="sidebar">
                    <?php 
theme_include("sidebar");
?>
                </div>
            </div>
        </div>
    </div>

    <div class="footer container-fluid">
        <div class="container">
            <p class="text-center copyright"><?php 
echo site_meta('copyright');
?>
</p>
            <p class="text-center copyright-theme">
                <a href="https://github.com/95jonpet/anchor-blue">Anchor Blue Theme</a>
                by
                <a href="http://95jonpet.se/">95jonpet</a>
            </p>
        </div>
    </div>

    <script src="<?php 
echo theme_url('/js/bootstrap.min.js');
?>
"></script>
Esempio n. 14
0
/**
 * @brief build the page.
 *
 * Build the page - now that we have all the components
 *
 * @param App &$a global application object
 */
function construct_page(&$a)
{
    exec_pdl($a);
    $comanche = count($a->layout) ? true : false;
    require_once theme_include('theme_init.php');
    $installing = false;
    if ($a->module == 'setup') {
        $installing = true;
    } else {
        nav($a);
    }
    if ($comanche) {
        if ($a->layout['nav']) {
            $a->page['nav'] = get_custom_nav($a, $a->layout['nav']);
        }
    }
    if (($p = theme_include(current_theme() . '.js')) != '') {
        head_add_js($p);
    }
    if (($p = theme_include('mod_' . $a->module . '.php')) != '') {
        require_once $p;
    }
    require_once 'include/js_strings.php';
    if (x($a->page, 'template_style')) {
        head_add_css($a->page['template_style'] . '.css');
    } else {
        head_add_css((x($a->page, 'template') ? $a->page['template'] : 'default') . '.css');
    }
    head_add_css('mod_' . $a->module . '.css');
    head_add_css(current_theme_url($installing));
    head_add_js('mod_' . $a->module . '.js');
    $a->build_pagehead();
    $arr = $a->get_widgets();
    ksort($arr, SORT_NUMERIC);
    if (count($arr)) {
        foreach ($arr as $x) {
            if (!array_key_exists($x['location'], $a->page)) {
                $a->page[$x['location']] = '';
            }
            $a->page[$x['location']] .= $x['html'];
        }
    }
    // Let's say we have a comanche declaration '[region=nav][/region][region=content]$nav $content[/region]'.
    // The text 'region=' identifies a section of the layout by that name. So what we want to do here is leave
    // $a->page['nav'] empty and put the default content from $a->page['nav'] and $a->page['section']
    // into a new region called $a->data['content']. It is presumed that the chosen layout file for this comanche page
    // has a '<content>' element instead of a '<section>'.
    // This way the Comanche layout can include any existing content, alter the layout by adding stuff around it or changing the
    // layout completely with a new layout definition, or replace/remove existing content.
    if ($comanche) {
        $arr = array('module' => $a->module, 'layout' => $a->layout);
        call_hooks('construct_page', $arr);
        $a->layout = $arr['layout'];
        foreach ($a->layout as $k => $v) {
            if (strpos($k, 'region_') === 0 && strlen($v)) {
                if (strpos($v, '$region_') !== false) {
                    $v = preg_replace_callback('/\\$region_([a-zA-Z0-9]+)/ism', 'comanche_replace_region', $v);
                }
                // And a couple of convenience macros
                if (strpos($v, '$htmlhead') !== false) {
                    $v = str_replace('$htmlhead', $a->page['htmlhead'], $v);
                }
                if (strpos($v, '$nav') !== false) {
                    $v = str_replace('$nav', $a->page['nav'], $v);
                }
                if (strpos($v, '$content') !== false) {
                    $v = str_replace('$content', $a->page['content'], $v);
                }
                $a->page[substr($k, 7)] = $v;
            }
        }
    }
    if ($a->is_mobile || $a->is_tablet) {
        if (isset($_SESSION['show_mobile']) && !$_SESSION['show_mobile']) {
            $link = $a->get_baseurl() . '/toggle_mobile?f=&address=' . curPageURL();
        } else {
            $link = $a->get_baseurl() . '/toggle_mobile?f=&off=1&address=' . curPageURL();
        }
        if (isset($_SESSION) && $_SESSION['mobile_theme'] != '' && $_SESSION['mobile_theme'] != '---' || isset($a->config['system']['mobile_theme']) && !isset($_SESSION['mobile_theme'])) {
            $a->page['footer'] .= replace_macros(get_markup_template("toggle_mobile_footer.tpl"), array('$toggle_link' => $link, '$toggle_text' => t('toggle mobile')));
        }
    }
    $page = $a->page;
    $profile = $a->profile;
    header("Content-type: text/html; charset=utf-8");
    require_once theme_include((x($a->page, 'template') ? $a->page['template'] : 'default') . '.php');
}
Esempio n. 15
0
 public function get_markup_template($file, $root = '')
 {
     $template_file = theme_include($file, $root);
     if ($template_file) {
         $content = file_get_contents($template_file);
     }
     return $content;
 }
Esempio n. 16
0
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        <?php 
}
?>

        </div>
        <!-- /.container -->
    </nav>

     <!-- Page Header -->
     <!-- Set your background image for this header on the line below. -->

    <header class="intro-header" style="background-image: url('<?php 
theme_include('random');
?>
')">
         <div class="container">
             <div class="row">
                 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                     <div class="site-heading">
                         <h1><?php 
echo site_name();
?>
</h1>
                         <hr class="small">
                         <span class="subheading">Cel mai blog tare de pe planeta !</span>
                     </div>
                 </div>
             </div>
Esempio n. 17
0
<?php

include "langVars.php";
theme_include('page_utils');
?>
<!doctype html>
<html lang="<?php 
echo $lang;
?>
">
<head>
    <meta charset="UTF-8">
    <title><?php 
echo site_name();
?>
</title>

    <meta name="description" content="<?php 
echo site_description();
?>
">

    <link rel="stylesheet" href="<?php 
echo theme_url('/css/custom_font.css');
?>
">
    <link rel="stylesheet" href="<?php 
echo theme_url('/css/reset.css');
?>
">
    <link rel="stylesheet" href="<?php 
Esempio n. 18
0
				<?php 
while (categories()) {
    ?>
					<li>
					<a href="<?php 
    echo category_url();
    ?>
" title="<?php 
    echo category_description();
    ?>
">
						<?php 
    echo category_title();
    ?>
 <span><?php 
    echo category_count();
    ?>
</span>
					</a>
				</li>
			<?php 
}
?>
		</ul>

        </div>
      </div>

<?php 
theme_include('footer');
Esempio n. 19
0
 public function get_intltext_template($file, $root = '')
 {
     $a = get_app();
     if (file_exists("view/{App::{$language}}/{$file}")) {
         $template_file = "view/{App::{$language}}/{$file}";
     } elseif (file_exists("view/en/{$file}")) {
         $template_file = "view/en/{$file}";
     } else {
         $template_file = theme_include($file, $root);
     }
     if ($template_file) {
         $template = new FriendicaSmarty();
         $template->filename = $template_file;
         return $template;
     }
     return "";
 }