function JB_findPath($c, $path) { global $MODE; $DFM =& JB_get_DynamicFormMarkupObject(); if (!is_numeric($c)) { return false; } $sql = "SELECT t1.category_name, t1.parent_category_id, t2.category_name, seo_fname FROM categories as t1, cat_name_translations as t2 WHERE t1.category_id=t2.category_id AND t1.category_id='" . jb_escape_sql($c) . "' AND t2.lang = '" . jb_escape_sql($_SESSION['LANG']) . "' "; $result = JB_mysql_query($sql) or die("<b>{$sql}</b>" . mysql_error()); if (mysql_num_rows($result) > 0) { $row = mysql_fetch_row($result); if ($path == "") { $arrow = ""; // leaf } else { $arrow = $DFM->get_category_breadcrumb_seperator(); //'->'; } if (strpos(strtolower($_SERVER['PHP_SELF']), '/admin') !== false) { $url = htmlentities($_SERVER['PHP_SELF']) . '?cat=' . $c; } else { $url = JB_cat_url_write($c, $row[2], $row[3]); } $path = $DFM->get_category_breadcrumb_link($url, $row[2]) . $arrow; $path = JB_findPath($row[1], $path) . $path; return $path; } }
function JB_category_option_list($category_id, $selected, $Markup = null) { // &$Markup=null if ($Markup == null) { $Markup =& JB_get_DynamicFormMarkupObject(); $all_enabled = false; } elseif (get_class($Markup) == 'JBDynamicSearchForm') { $all_enabled = true; // when on the search form, all options can be selected } $cache_key = 'cat_options_fid_' . $Markup->form_id . '_cid_' . $category_id . '_class_' . get_class($Markup) . '_lang_' . $_SESSION['LANG']; if (!($options_arr = JB_cache_get($cache_key))) { JB_generate_category_option_list($category_id, $selected, $options_arr, $Markup); JB_cache_add($cache_key, $options_arr); } $is_array = is_array($selected); for ($i = 0; $i < sizeof($options_arr['name']); $i++) { $sel = ''; if ($is_array) { if (in_array($options_arr['value'][$i], $selected)) { $sel = ' selected '; } } elseif ($options_arr['value'][$i] == $selected) { $sel = ' selected '; } if ($all_enabled) { // allow selection of all categories - eg. search form $options_arr['a'][$i] = 'Y'; } $Markup->category_select_option($options_arr['value'][$i], $options_arr['name'][$i], $sel, $options_arr['a'][$i], $options_arr['depth'][$i]); } }
function JB_email_at_replace($str, $mode = 'view') { // replace @ sign with an image, to prevent email harvesting if (JB_EMAIL_AT_REPLACE == "YES") { $DFM =& JB_get_DynamicFormMarkupObject($mode); $str = str_replace("@", $DFM->at_sign_replace(), $str); } elseif (JB_EMAIL_AT_REPLACE == "YES_2") { // replace at sign with html entities representation for @ $str = str_replace("@", '@', $str); } return $str; }
function get_DynamicFormMarkup() { if (!$this->DFM) { $this->DFM =& JB_get_DynamicFormMarkupObject(); } return $this->DFM; }