Example #1
0
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();
            //'-&gt;';
        }
        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;
    }
}
Example #2
0
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]);
    }
}
Example #3
0
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("@", '&#64;', $str);
    }
    return $str;
}
Example #4
0
 function get_DynamicFormMarkup()
 {
     if (!$this->DFM) {
         $this->DFM =& JB_get_DynamicFormMarkupObject();
     }
     return $this->DFM;
 }