$tpl_header->assign('FEED_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/rss-feed.html' : $SETTINGS->w_path . '/index.php?cmd=rss-feed'); $tpl_header->assign('H_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/index.html' : $SETTINGS->w_path . '/index.php'); $tpl_header->assign('P_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/profile.html' : $SETTINGS->w_path . '/index.php?cmd=profile'); $tpl_header->assign('C_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/contact.html' : $SETTINGS->w_path . '/index.php?cmd=contact'); $tpl_header->assign('A_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/all-archive.html' : $SETTINGS->w_path . '/index.php?cmd=all-archive'); $tpl_header->assign('SEARCH_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/index.html' : $SETTINGS->w_path . '/index.php?cmd=search'); $tpl_header->assign('H_CURRENT', $cmd == 'home' ? ' id="current"' : ''); $tpl_header->assign('P_CURRENT', $cmd == 'profile' ? ' id="current"' : ''); $tpl_header->assign('C_CURRENT', $cmd == 'contact' ? ' id="current"' : ''); $tpl_header->assign('A_CURRENT', $cmd == 'archive' || $cmd == 'all-archive' ? ' id="current"' : ''); $tpl_header->assign('H_CURRENT_CLASS', $cmd == 'home' ? ' class="selected"' : ''); $tpl_header->assign('P_CURRENT_CLASS', $cmd == 'profile' ? ' class="selected"' : ''); $tpl_header->assign('C_CURRENT_CLASS', $cmd == 'contact' ? ' class="selected"' : ''); $tpl_header->assign('A_CURRENT_CLASS', $cmd == 'archive' || $cmd == 'all-archive' ? ' class="selected"' : ''); $tpl_header->assign('HOME', $msg_public_header2); $tpl_header->assign('PROFILE', $msg_public_header3); $tpl_header->assign('CONTACT', $msg_public_header4); $tpl_header->assign('ARCHIVE', $msg_public_header5); $tpl_header->assign('RSS_FEED', $msg_public_header12); $tpl_header->assign('MENU', $msg_public_header14); $tpl_header->assign('SHOW_ARCHIVE', buildArchive($SETTINGS->totalArchives)); $tpl_header->assign('VIEW_PROFILE', $msg_public_header8); $tpl_header->assign('SEARCH_BLOG', $msg_public_header6); $tpl_header->assign('SEARCH', $msg_public_header7); $tpl_header->assign('KEYWORDS', $msg_public_header9); $tpl_header->assign('IMAGE', $SETTINGS->profileImage ? '<img class="profile_image" src="' . $SETTINGS->w_path . '/uploads/' . $SETTINGS->profileImage . '"' . ($SETTINGS->imageWidth > 0 ? ' width="' . $SETTINGS->imageWidth . '"' : ' ') . ' ' . ($SETTINGS->imageHeight > 0 ? ' height="' . $SETTINGS->imageHeight . '" ' : ' ') . 'title="' . $msg_public_header3 . '" alt="' . $msg_public_header3 . '" /><br />' : ''); $tpl_header->assign('ENTERED_KEYWORDS', isset($_GET['keywords']) ? cleanData($_GET['keywords']) : ''); $tpl_header->assign('FAVOURITE_SITES', loadFavouriteSites()); $tpl_header->assign('ADSENSE_BLOCK', loadAdsense()); $tpl_header->display('themes/' . THEME . '/header.tpl.php');
$savant = new Savant2($conf); $array = array('key0' => 'val0', 'key1' => 'val1', 'key2' => 'val2'); $var1 = 'variable1'; $var2 = 'variable2'; $var3 = 'variable3'; $ref1 = 'reference1'; $ref2 = 'reference2'; $ref3 = 'reference3'; // assign vars $savant->assign($var1, $var1); $savant->assign($var2, $var2); $savant->assign($var3, $var3); // assigns $array to a variable $set $savant->assign('set', $array); // assigns the keys and values of array $savant->assign($array); // assign references $savant->assignRef($ref1, $ref1); $savant->assignRef($ref2, $ref2); $savant->assignRef($ref3, $ref3); // load the cycle plugin with preset cycle values $savant->loadPlugin('cycle', array('values' => array('lightdark' => array('light', 'dark')))); // preload the image plugin $savant->loadPlugin('image', array('imageDir' => 'resources/')); // preload the dateformat plugin $savant->loadPlugin('dateformat', array('custom' => array('mydate' => '%d/%m/%Y'))); // preload a custom plugin $savant->loadPlugin('fester', null, true); // run through the template $savant->display('plugins.tpl.php'); // done!
error_reporting(E_ALL); require_once 'Savant2.php'; $Savant2 = new Savant2(); $Savant2->addPath('template', 'templates/'); $Savant2->addPath('resource', 'resources/'); $defaults = array('hideme' => null, 'mytext' => null, 'xbox' => null, 'picker' => null, 'picker2' => null, 'chooser' => null, 'myarea' => null); $values = array_merge($defaults, $_POST); $tmp = array(); if ($values['mytext'] == '') { // required $tmp[] = 'required'; } if (strlen($values['mytext']) > 5) { // max 5 chars $tmp[] = 'maxlen'; } if (preg_match('/[0-9]+/', $values['mytext'])) { // no digits $tmp[] = 'no_digits'; } if (count($tmp) == 0) { $valid = array('mytext' => true); } else { $valid = array('mytext' => $tmp); } $Savant2->assign('opts', array('one', 'two', 'three', 'four', 'five')); $Savant2->assign($values); $Savant2->assign('valid', $valid); $Savant2->display('form.tpl.php');
function advsearch2($option) { global $savantConf, $Itemid, $mtconf; $database =& JFactory::getDBO(); $document =& JFactory::getDocument(); require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'mfields.class.php'; require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'mAdvancedSearch.class.php'; $document->setTitle(JText::_('Advanced search results')); # Load up search ID if available $search_id = JRequest::getInt('search_id', 0); if ($search_id > 0) { $database->setQuery('SELECT search_text FROM #__mt_searchlog WHERE search_id = ' . $database->quote($search_id)); $post = unserialize($database->loadResult()); } else { $post = JRequest::get('post'); } # Load all published CORE & custom fields $database->setQuery("SELECT cf.*, '0' AS link_id, '' AS value, '0' AS attachment, ft.ft_class FROM #__mt_customfields AS cf " . "\nLEFT JOIN #__mt_fieldtypes AS ft ON ft.field_type=cf.field_type" . "\nWHERE cf.published='1' ORDER BY ordering ASC"); $fields = new mFields($database->loadObjectList()); $searchParams = $fields->loadSearchParams($post); $advsearch = new mAdvancedSearch($database); if (intval($post['searchcondition']) == 2) { $advsearch->useAndOperator(); } else { $advsearch->useOrOperator(); } # Search Category $search_cat = intval($post['cat_id']); $only_subcats_sql = ''; if ($search_cat > 0 && is_int($search_cat)) { $mtCats = new mtCats($database); $subcats = $mtCats->getSubCats_Recursive($search_cat, true); $subcats[] = $search_cat; if (!empty($subcats)) { $advsearch->limitToCategory($subcats); } } $fields->resetPointer(); while ($fields->hasNext()) { $field = $fields->getField(); $searchFields = $field->getSearchFields(); if (isset($searchFields[0]) && isset($searchParams[$searchFields[0]]) && $searchParams[$searchFields[0]] != '') { foreach ($searchFields as $searchField) { $searchFieldValues[] = $searchParams[$searchField]; } if (!empty($searchFieldValues) && $searchFieldValues[0] != '') { if (is_array($searchFieldValues[0]) && empty($searchFieldValues[0][0])) { // Do nothing } else { $tmp_where_cond = call_user_func_array(array($field, 'getWhereCondition'), $searchFieldValues); if (!is_null($tmp_where_cond)) { $advsearch->addCondition($field, $searchFieldValues); } } } unset($searchFieldValues); } $fields->next(); } $limit = JRequest::getInt('limit', $mtconf->get('fe_num_of_searchresults'), 'get'); $limitstart = JRequest::getInt('limitstart', 0, 'get'); if ($limitstart < 0) { $limitstart = 0; } $advsearch->search(1, 1); // Total Results $total = $advsearch->getTotal(); if ($search_id <= 0 && $total > 0) { # Store search for later retrieval. if ($search_id < 1) { $database->setQuery("INSERT INTO #__mt_searchlog (search_text) VALUES ('" . serialize($post) . "')"); if (!$database->query()) { echo $database->getErrorMsg(); } } # Get the above search ID $database->setQuery("SELECT search_id FROM #__mt_searchlog WHERE search_text ='" . serialize($post) . "'"); $database->query(); $search_id = $database->loadResult(); $document->addCustomTag('<meta http-equiv="Refresh" content="1; URL=' . JRoute::_("index.php?option=com_mtree&task=advsearch2&search_id={$search_id}&Itemid={$Itemid}") . '">'); # Savant template $savant = new Savant2($savantConf); $savant->assign('redirect_url', JRoute::_("index.php?option=com_mtree&task=advsearch2&search_id={$search_id}&Itemid={$Itemid}")); $savant->display('page_advSearchRedirect.tpl.php'); } else { $links = $advsearch->loadResultList($limitstart, $limit); # Page Navigation jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); # Pathway $pathWay = new mtPathWay(); # Savant template $savant = new Savant2($savantConf); assignCommonListlinksVar($savant, $links, $pathWay, $pageNav); $savant->assign('search_id', $search_id); $savant->display('page_advSearchResults.tpl.php'); } }
$tpl_friend->assign('FRIEND_EMAIL', $msg_friend5); $tpl_friend->assign('COMMENTS', $msg_contact5); $tpl_friend->assign('YNAME_VALUE', isset($yname) ? cleanData($yname) : ''); $tpl_friend->assign('YEMAIL_VALUE', isset($yemail) ? cleanData($yemail) : ''); $tpl_friend->assign('FNAME_VALUE', isset($fname) ? cleanData($fname) : ''); $tpl_friend->assign('FEMAIL_VALUE', isset($femail) ? cleanData($femail) : ''); $tpl_friend->assign('COMMENTS_VALUE', isset($comments) ? cleanData($comments) : ''); $tpl_friend->assign('YNAME_ERROR', isset($yn_error) ? '<br /><span class="error">' . $msg_contact8 . '</span>' : ''); $tpl_friend->assign('YEMAIL_ERROR', isset($ye_error) ? '<br /><span class="error">' . $msg_contact9 . '</span>' : ''); $tpl_friend->assign('FNAME_ERROR', isset($fn_error) ? '<br /><span class="error">' . $msg_friend6 . '</span>' : ''); $tpl_friend->assign('FEMAIL_ERROR', isset($fe_error) ? '<br /><span class="error">' . $msg_contact9 . '</span>' : ''); $tpl_friend->assign('COMMENTS_ERROR', isset($c_error) ? '<span class="error">' . $msg_contact11 . '</span><br />' : ''); $tpl_friend->assign('CAPTCHA', showCaptcha($msg_contact6, isset($code_error) ? '<br /><span class="error">' . $msg_contact12 . '</span>' : '')); $tpl_friend->assign('SUBMIT', $msg_contact7); $tpl_friend->assign('CLOSE_WINDOW', $msg_script18); $tpl_friend->display('themes/' . THEME . '/tell_a_friend.tpl.php'); break; //================== // Case : RSS Feed //================== //================== // Case : RSS Feed //================== case 'rss-feed': $rss_feed = ''; $build_date = date('D, j M Y H:i:s') . ' GMT'; $MW_FEED->path = $SETTINGS->w_path . '/themes/' . THEME; // Open channel.. $rss_feed = $MW_FEED->open_channel(); // Feed info.. $rss_feed .= $MW_FEED->feed_info(str_replace("{website_name}", $SETTINGS->website, $msg_rss), $SETTINGS->modR ? $SETTINGS->w_path . '/index.html' : $SETTINGS->w_path . '/index.php', $build_date, str_replace("{website_name}", $SETTINGS->website, $msg_rss2), $SETTINGS->website);
<?php /** * * Tests default plugins * * @version $Id: 8_extend.php,v 1.1 2004/10/04 01:52:24 pmjones Exp $ * */ error_reporting(E_ALL); require_once 'Savant2.php'; $conf = array('template_path' => 'templates', 'resource_path' => 'resources'); $savant = new Savant2($conf); $savant->display('extend.tpl.php');
$var2 = 'variable2'; $var3 = 'variable3'; $ref1 = 'reference1'; $ref2 = 'reference2'; $ref3 = 'reference3'; // assign vars $savant->assign($var1, $var1); $savant->assign($var2, $var2); $savant->assign($var3, $var3); // assigns $array to a variable $set $savant->assign('set', $array); // assigns the keys and values of array $savant->assign($array); // assign references $savant->assignRef($ref1, $ref1); $savant->assignRef($ref2, $ref2); $savant->assignRef($ref3, $ref3); echo "<h1>Display non-existent template</h1>"; $result = $savant->display('no_such_template.tpl.php'); echo "result: <pre>"; print_r($result); echo "</pre>"; echo "<h1>Storage</h1>"; echo "properties: <pre>"; print_r(get_object_vars($savant)); echo "</pre>"; echo "<h1>Display existing template</h1>"; $result = $savant->display('test.tpl.php'); echo "result: <pre>"; var_dump($result); echo "</pre>";
* @version $Id: 7_include.php,v 1.1 2004/10/04 01:52:24 pmjones Exp $ * */ error_reporting(E_ALL); require_once 'Savant2.php'; $conf = array('template_path' => 'templates', 'resource_path' => 'resources'); $savant = new Savant2($conf); $array = array('key0' => 'val0', 'key1' => 'val1', 'key2' => 'val2'); $var1 = 'variable1'; $var2 = 'variable2'; $var3 = 'variable3'; $ref1 = 'reference1'; $ref2 = 'reference2'; $ref3 = 'reference3'; // assign vars $savant->assign($var1, $var1); $savant->assign($var2, $var2); $savant->assign($var3, $var3); // assigns $array to a variable $set $savant->assign('set', $array); // assigns the keys and values of array $savant->assign($array); // assign references $savant->assignRef($ref1, $ref1); $savant->assignRef($ref2, $ref2); $savant->assignRef($ref3, $ref3); // load the cycle plugin with preset cycle values $savant->loadPlugin('cycle', array('values' => array('lightdark' => array('light', 'dark')))); // run through the template $savant->display('main.tpl.php');
<?php /** * * Tests filters and plugins * * @version $Id: 5_filters.php,v 1.1 2004/10/04 01:52:24 pmjones Exp $ * */ error_reporting(E_ALL); require_once 'Savant2.php'; $conf = array('template_path' => 'templates', 'resource_path' => 'resources'); $savant = new Savant2($conf); // set up filters $savant->loadFilter('colorizeCode'); $savant->loadFilter('trimwhitespace'); $savant->loadFilter('fester', null, true); // run through the template $savant->display('filters.tpl.php'); // do it again to test object persistence $savant->display('filters.tpl.php'); // do it again to test object persistence $savant->display('filters.tpl.php'); echo "<hr />\n"; echo "<pre>"; print_r($savant); echo "</pre>";
-----------------------------------*/ if (!defined('PARENT')) { exit; } $tpl_footer = new Savant2(); $tpl_footer->assign('FOOTER', $msg_script3 . ': <a href="http://www.maianweblog.com/" title="' . $msg_script . ' ' . $msg_script2 . '"><b>' . $msg_script . ' ' . $msg_script2 . '</b></a> © 2003-' . date("Y") . ' Maian Script World. <a href="http://validator.w3.org/check?uri=referer" title="' . $msg_public_footer . '"><b>' . $msg_public_footer . '</b></a>/<a href="http://jigsaw.w3.org/css-validator/check/referer" title="' . $msg_public_footer2 . '"><b>' . $msg_public_footer2 . '</b></a>'); $tpl_footer->assign('SNAP_CODE', cleanData($SETTINGS->snap)); $tpl_footer->assign('P_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/profile.html' : $SETTINGS->w_path . '/index.php?cmd=profile'); $tpl_footer->assign('FEED_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/rss-feed.html' : $SETTINGS->w_path . '/index.php?cmd=rss-feed'); $tpl_footer->assign('H_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/index.html' : $SETTINGS->w_path . '/index.php'); $tpl_footer->assign('C_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/contact.html' : $SETTINGS->w_path . '/index.php?cmd=contact'); $tpl_footer->assign('A_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/all-archive.html' : $SETTINGS->w_path . '/index.php?cmd=all-archive'); $tpl_footer->assign('HOME', $msg_public_header2); $tpl_footer->assign('PROFILE', $msg_public_header3); $tpl_footer->assign('CONTACT', $msg_public_header4); $tpl_footer->assign('ARCHIVE', $msg_public_header5); $tpl_footer->assign('RSS_FEED', $msg_public_header12); $tpl_footer->assign('MENU', $msg_public_header14); $tpl_footer->assign('SEARCH_URL', $SETTINGS->modR ? $SETTINGS->w_path . '/index.html' : $SETTINGS->w_path . '/index.php?cmd=search'); $tpl_footer->assign('IMAGE', $SETTINGS->profileImage ? '<img class="profile_image" src="' . $SETTINGS->w_path . '/uploads/' . $SETTINGS->profileImage . '"' . ($SETTINGS->imageWidth > 0 ? ' width="' . $SETTINGS->imageWidth . '"' : ' ') . ' ' . ($SETTINGS->imageHeight > 0 ? ' height="' . $SETTINGS->imageHeight . '" ' : ' ') . 'title="' . $msg_public_header3 . '" alt="' . $msg_public_header3 . '" /><br />' : ''); $tpl_footer->assign('VIEW_PROFILE', $msg_public_header8); $tpl_footer->assign('TOP', $msg_script11); $tpl_footer->assign('FAVOURITE_SITES', loadFavouriteSites()); $tpl_footer->assign('SEARCH_BLOG', $msg_public_header6); $tpl_footer->assign('SEARCH', $msg_public_header7); $tpl_footer->assign('KEYWORDS', $msg_public_header9); $tpl_footer->assign('ENTERED_KEYWORDS', isset($_GET['keywords']) ? cleanData($_GET['keywords']) : ''); $tpl_footer->assign('ADSENSE_BLOCK', loadAdsense()); $tpl_footer->assign('SHOW_ARCHIVE', buildArchive($SETTINGS->totalArchives)); $tpl_footer->display('themes/' . THEME . '/footer.tpl.php');
$compiler->forceCompile = true; // and tell Savant to use it. $savant->setCompiler($compiler); // set up vars $array = array('key0' => 'val0', 'key1' => 'val1', 'key2' => 'val2'); $var1 = 'variable1'; $var2 = 'variable2'; $var3 = 'variable3'; $ref1 = 'reference1'; $ref2 = 'reference2'; $ref3 = 'reference3'; // assign vars $savant->assign($var1, $var1); $savant->assign($var2, $var2); $savant->assign($var3, $var3); // assigns $array to a variable $set $savant->assign('set', $array); // assigns the keys and values of array $savant->assign($array); // assign references $savant->assignRef($ref1, $ref1); $savant->assignRef($ref2, $ref2); $savant->assignRef($ref3, $ref3); echo "<h1>The 'good' template</h1>"; $compiler->strict = false; $result = $savant->display('compile.tpl.php'); preprint($result); echo "<h1>The 'bad' template</h1>"; $compiler->strict = true; $result = $savant->display('compile_bad.tpl.php'); preprint($result);