function drawSubcategory($category) { if (osc_count_subcategories2() > 0) { osc_category_move_to_children(); ?> <ul> <?php while (osc_has_categories()) { ?> <li><a class="category cat_<?php echo osc_category_id(); ?> " href="<?php echo osc_search_category_url(); ?> "><?php echo osc_category_name(); ?> </a> <span>(<?php echo osc_category_total_items(); ?> )</span><?php drawSubcategory(osc_category()); ?> </li> <?php } ?> </ul> <?php osc_category_move_to_parent(); } }
// RESET CATEGORIES IF WE USED THEN IN THE HEADER ?> <?php osc_goto_first_category(); ?> <?php if (osc_count_categories() >= 0) { ?> <?php while (osc_has_categories()) { ?> <div class="col-md-3 col-sm-4 col-xs-6 cating"> <div class="catsingle"> <div class="pull-left"> <i class="<?php echo osc_esc_html(osc_get_preference('cat_icon_' . osc_category_id(), 'flatter_theme')); ?> fa-2x"></i> </div> <div class="category"> <a class="<?php echo osc_category_slug(); ?> " href="<?php echo osc_search_category_url(); ?> "> <h4><?php echo osc_category_name(); ?> </h4>
?> <?php osc_goto_first_category(); ?> <?php while (osc_has_categories()) { ?> <li> <input type="checkbox" name="sCategory[]" id="sCategory" value="<?php echo osc_category_id(); ?> " <?php echo in_array(osc_category_id(), osc_search_category()) || in_array(osc_category_slug() . "/", osc_search_category()) || count(osc_search_category()) == 0 ? 'checked' : ''; ?> /> <label for="cat<?php echo osc_category_id(); ?> "><strong><?php echo osc_category_name(); ?> </strong></label> </li> <?php } ?> </ul> </div> <?php } ?> </fieldset>
function get_total_listing_by_category($category_id) { $aCategory = osc_get_category('id', $category_id); $parentCategory = osc_get_category('id', $aCategory['fk_i_parent_id']); osc_goto_first_category(); while (osc_has_categories()) { if (osc_category_id() == $aCategory['fk_i_parent_id']) { return osc_category_total_items(); } } }
function _aux_search_category_slug($paramCat) { if (is_array($paramCat)) { if (count($paramCat) == 1) { $paramCat = $paramCat[0]; } else { return ''; } } if (osc_category_id() == $paramCat) { $category['s_slug'] = osc_category_slug(); } else { if (is_numeric($paramCat)) { $category = Category::newInstance()->findByPrimaryKey($paramCat); } else { $category = Category::newInstance()->findBySlug($paramCat); } } return isset($category['s_slug']) ? $category['s_slug'] : ''; }
function osclasswizards_draw_categories_list() { if (!osc_is_home_page()) { echo '<div class="resp-wrapper">'; } ?> <h1 class="title"><?php _e('Categories', OSCLASSWIZARDS_THEME_FOLDER); ?> </h1> <div class="row"> <?php $total_categories = osc_count_categories(); $col1_max_cat = ceil($total_categories / 1); osc_goto_first_category(); $catcount = 0; while (osc_has_categories()) { ?> <ul class="col-sm-6 col-md-3 grid_list"> <li> <section class="listings"> <h2><i class="fa fa-<?php echo osclasswizards_category_icon(osc_category_id()); ?> "></i> <?php $_slug = osc_category_slug(); $_url = osc_search_category_url(); $_name = osc_category_name(); $_total_items = osc_category_total_items(); if (osc_count_subcategories() > 0) { ?> <?php } ?> <?php if ($_total_items > 0) { ?> <a class="category <?php echo $_slug; ?> " href="<?php echo $_url; ?> "><?php echo $_name; ?> </a> <span><?php echo $_total_items; ?> </span> <?php } else { ?> <a class="category <?php echo $_slug; ?> " href="#"><?php echo $_name; ?> </a> <span><?php echo $_total_items; ?> </span> <?php } ?> </h2> <?php if (osc_count_subcategories() > 0) { $m = 1; ?> <ul> <?php while (osc_has_subcategories()) { if ($m <= osc_get_preference('sub_cat_limit', 'osclasswizards_theme')) { ?> <li> <?php if (osc_category_total_items() > 0) { ?> <a class="category sub-category <?php echo osc_category_slug(); ?> " href="<?php echo osc_search_category_url(); ?> "><?php echo osc_category_name(); ?> </a> <span>(<?php echo osc_category_total_items(); ?> )</span> <?php } else { ?> <a class="category sub-category <?php echo osc_category_slug(); ?> " href="#"><?php echo osc_category_name(); ?> </a> <span>(<?php echo osc_category_total_items(); ?> )</span> <?php } ?> </li> <?php } $m++; } if ($m > osc_get_preference('sub_cat_limit', 'osclasswizards_theme') + 1) { ?> <li class="last"><a href="<?php echo $_url; ?> "><strong><?php _e('See more listings...', OSCLASSWIZARDS_THEME_FOLDER); ?> </strong></a></li> <?php } ?> </ul> <?php } ?> </section> </li> </ul> <?php $catcount++; if ($catcount % 4 == 0) { echo '</div><div class="row">'; } } ?> </div> <?php }
/** * Create automatically the url of a category * * @param string $pattern * @return string the url */ function osc_search_category_url() { $path = ''; if (osc_rewrite_enabled()) { $category = Category::newInstance()->hierarchy(osc_category_id()); $sanitized_categories = array(); for ($i = count($category); $i > 0; $i--) { $sanitized_categories[] = $category[$i - 1]['s_slug']; } $path = osc_base_url() . str_replace('{CATEGORIES}', implode("/", $sanitized_categories), str_replace('{CATEGORY_ID}', osc_category_id(), str_replace('{CATEGORY_SLUG}', osc_category_slug(), osc_get_preference('rewrite_cat_url')))); } else { $path = sprintf(osc_base_url(true) . '?page=search&sCategory=%d', osc_category_id()); } return $path; }
/** * Create automatically the url of a category * * @param string $pattern * @return string the url */ function osc_search_category_url() { return osc_search_url(array('sCategory' => osc_category_id())); }
<?php if (osc_count_subcategories() > 0) { ?> <ul class="inputs-list"> <?php while (osc_has_subcategories()) { ?> <li> <input type="checkbox" id="cat<?php echo osc_category_id(); ?> " name="sCategory[]" value="<?php echo osc_category_id(); ?> " <?php echo in_array(osc_category_id(), osc_search_category()) || in_array(osc_category_slug() . "/", osc_search_category()) || count(osc_search_category()) == 0 ? 'checked' : ''; ?> /> <span><?php echo osc_category_name(); ?> </span> </li> <?php } ?> </ul> <?php } ?> -->
/** * Create automatically the url to post an item in a category * * @return string */ function osc_item_post_url_in_category() { if (osc_category_id() > 0) { if (osc_rewrite_enabled()) { $path = osc_base_url() . 'item/new/' . osc_category_id(); } else { $path = sprintf(osc_base_url(true) . '?page=item&action=item_add&catId=%d', osc_category_id()); } } else { $path = osc_item_post_url(); } return $path; }
function get_parent_subcategories($iCategoryId) { $aSubCategory = array(); osc_goto_first_category(); while (osc_has_categories()) { if (osc_category_id() == $iCategoryId) { if (osc_count_subcategories() > 0) { while (osc_has_subcategories()) { $aSubCat = array('name' => osc_category_name(), 'url' => osc_search_category_url()); array_push($aSubCategory, $aSubCat); } } } } return $aSubCategory; }
$current_category_id = ''; $current_category_parent = ''; $_current_category_id = osc_search_category_id(); if (count($_current_category_id) > 0) { $current_category_id = $_current_category_id[0]; $_current_category = Category::newInstance()->findByPrimaryKey($current_category_id); $current_category_parent = $_current_category['fk_i_parent_id']; } $limit_regions = $limit_cities = 10; $filter_region_id = '%%%%'; osc_get_non_empty_categories(); osc_goto_first_category(); $aCategories = array(); while (osc_has_categories()) { $aCategories[] = array('id' => osc_category_id(), 'slug' => osc_category_slug(), 'name' => osc_category_name(), 'url' => osc_update_search_url(array('sCategory' => osc_category_slug())), 'total_items' => osc_category_total_items()); } ?> <div class="title-section"><span><i class="ico-filter_category"></i><?php _e('Categories', 'pop'); ?> </span></div> <div class="collections"> <?php foreach ($aCategories as $category) { $active = ""; if ($category['slug'] == Params::getParam('sCategory') || $category['id'] == Params::getParam('sCategory') || $category['id'] == $current_category_parent) { $active = "active"; } ?> <div>
function get_parent_subcategories($category_id) { $subcategory = array(); //var_dump(osc_get_category('id', $category_id)); //osc_get_category('id', $category_id); //View::newInstance()->_exportVariableToView('category', osc_get_category('id', $category_id)); osc_goto_first_category(); while (osc_has_categories()) { if (osc_category_id() == $category_id) { if (osc_count_subcategories() > 0) { while (osc_has_subcategories()) { $sc = array('name' => osc_category_name(), 'url' => osc_search_category_url()); array_push($subcategory, $sc); } } } } return $subcategory; }
function theme_flatter_actions_admin() { //if(OC_ADMIN) switch (Params::getParam('action_specific')) { case 'settings': $googleCode = Params::getParam('google_analytics'); $googleWebmaster = Params::getParam('google_webmaster'); $contactEnable = Params::getParam('contact_enable'); $subscribeShow = Params::getParam('subscribe_show'); $geoAds = Params::getParam('geo_ads'); $Anim = Params::getParam('anim'); $usefulInfo = Params::getParam('usefulinfo_show'); $popEnable = Params::getParam('pop_enable'); $locationInput = Params::getParam('location_input'); osc_set_preference('subscribe_show', $subscribeShow ? '1' : '0', 'flatter_theme'); osc_set_preference('geo_ads', $geoAds ? '1' : '0', 'flatter_theme'); osc_set_preference('anim', $Anim ? '1' : '0', 'flatter_theme'); osc_set_preference('usefulinfo_show', $usefulInfo ? '1' : '0', 'flatter_theme'); osc_set_preference('usefulinfo_msg', Params::getParam('usefulinfo_msg', false, false), 'flatter_theme'); osc_set_preference('keyword_placeholder', Params::getParam('keyword_placeholder'), 'flatter_theme'); osc_set_preference('fpromo_text', Params::getParam('fpromo_text'), 'flatter_theme'); osc_set_preference('premium_count', Params::getParam('premium_count'), 'flatter_theme'); osc_set_preference('defaultShowAs@all', Params::getParam('defaultShowAs@all'), 'flatter_theme'); osc_set_preference('defaultShowAs@search', Params::getParam('defaultShowAs@all')); osc_set_preference('defaultColor@all', Params::getParam('defaultColor@all'), 'flatter_theme'); osc_set_preference('contact_enable', $contactEnable ? '1' : '0', 'flatter_theme'); osc_set_preference('contact_address', Params::getParam('contact_address', false, false), 'flatter_theme'); osc_set_preference('address_map', Params::getParam('address_map', false, false), 'flatter_theme'); osc_set_preference('google_analytics', $googleCode ? '1' : '0', 'flatter_theme'); osc_set_preference('g_analytics', Params::getParam('g_analytics'), 'flatter_theme'); osc_set_preference('google_webmaster', $googleWebmaster ? '1' : '0', 'flatter_theme'); osc_set_preference('g_webmaster', Params::getParam('g_webmaster'), 'flatter_theme'); osc_set_preference('custom_css', Params::getParam('custom_css', false, false), 'flatter_theme'); osc_set_preference('location_input', $locationInput ? '1' : '0', 'flatter_theme'); osc_set_preference('pop_enable', $popEnable ? '1' : '0', 'flatter_theme'); osc_set_preference('pop_heading', Params::getParam('pop_heading'), 'flatter_theme'); osc_set_preference('landing_pop', Params::getParam('landing_pop', false, false), 'flatter_theme'); osc_add_flash_ok_message(__('Theme settings updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php')); break; case 'page_settings': osc_set_preference('terms_link', Params::getParam('terms_link'), 'flatter_theme'); osc_set_preference('privacy_link', Params::getParam('privacy_link'), 'flatter_theme'); osc_set_preference('facebook_page', Params::getParam('facebook_page'), 'flatter_theme'); osc_set_preference('twitter_page', Params::getParam('twitter_page'), 'flatter_theme'); osc_set_preference('gplus_page', Params::getParam('gplus_page'), 'flatter_theme'); osc_set_preference('pinterest_page', Params::getParam('pinterest_page'), 'flatter_theme'); osc_add_flash_ok_message(__('Page / Social links updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#page')); break; case 'category_settings': $i = 0; while (osc_has_categories()) { osc_set_preference('cat_icon_' . osc_category_id(), Params::getParam('cat_icon_' . osc_category_id()), 'flatter_theme'); $i++; } osc_add_flash_ok_message(__('Category icons updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#category')); break; case 'adsense_settings': $adsenseEnable = Params::getParam('google_adsense'); osc_set_preference('google_adsense', $adsenseEnable ? '1' : '0', 'flatter_theme'); osc_set_preference('ads_pubid', Params::getParam('ads_pubid'), 'flatter_theme'); osc_set_preference('ads_slotid', Params::getParam('ads_slotid'), 'flatter_theme'); osc_add_flash_ok_message(__('Adsense settings updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#adsense')); break; case 'footer_settings': $facebookLink = Params::getParam('facebook_likebox'); $footerLink = Params::getParam('footer_link'); osc_set_preference('facebook_likebox', $facebookLink ? '1' : '0', 'flatter_theme'); osc_set_preference('footer_link', $footerLink ? '1' : '0', 'flatter_theme'); osc_add_flash_ok_message(__('Widgets updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#footerwidget')); break; case 'other_settings': $position1 = Params::getParam('position1_enable'); $position2 = Params::getParam('position2_enable'); $position3 = Params::getParam('position3_enable'); $position4 = Params::getParam('position4_enable'); $position5 = Params::getParam('position5_enable'); $position6 = Params::getParam('position6_enable'); $position7 = Params::getParam('position7_enable'); $position8 = Params::getParam('position8_enable'); $position9 = Params::getParam('position9_enable'); $position10 = Params::getParam('position10_enable'); $positionhide1 = Params::getParam('position1_hide'); $positionhide2 = Params::getParam('position2_hide'); $positionhide3 = Params::getParam('position3_hide'); $positionhide4 = Params::getParam('position4_hide'); $positionhide5 = Params::getParam('position5_hide'); $positionhide6 = Params::getParam('position6_hide'); $positionhide7 = Params::getParam('position7_hide'); $positionhide8 = Params::getParam('position8_hide'); $positionhide9 = Params::getParam('position9_hide'); $positionhide10 = Params::getParam('position10_hide'); osc_set_preference('position1_enable', $position1 ? '1' : '0', 'flatter_theme'); osc_set_preference('position2_enable', $position2 ? '1' : '0', 'flatter_theme'); osc_set_preference('position3_enable', $position3 ? '1' : '0', 'flatter_theme'); osc_set_preference('position4_enable', $position4 ? '1' : '0', 'flatter_theme'); osc_set_preference('position5_enable', $position5 ? '1' : '0', 'flatter_theme'); osc_set_preference('position6_enable', $position6 ? '1' : '0', 'flatter_theme'); osc_set_preference('position7_enable', $position7 ? '1' : '0', 'flatter_theme'); osc_set_preference('position8_enable', $position8 ? '1' : '0', 'flatter_theme'); osc_set_preference('position9_enable', $position9 ? '1' : '0', 'flatter_theme'); osc_set_preference('position10_enable', $position10 ? '1' : '0', 'flatter_theme'); osc_set_preference('position1_hide', $positionhide1 ? '1' : '0', 'flatter_theme'); osc_set_preference('position2_hide', $positionhide2 ? '1' : '0', 'flatter_theme'); osc_set_preference('position3_hide', $positionhide3 ? '1' : '0', 'flatter_theme'); osc_set_preference('position4_hide', $positionhide4 ? '1' : '0', 'flatter_theme'); osc_set_preference('position5_hide', $positionhide5 ? '1' : '0', 'flatter_theme'); osc_set_preference('position6_hide', $positionhide6 ? '1' : '0', 'flatter_theme'); osc_set_preference('position7_hide', $positionhide7 ? '1' : '0', 'flatter_theme'); osc_set_preference('position8_hide', $positionhide8 ? '1' : '0', 'flatter_theme'); osc_set_preference('position9_hide', $positionhide9 ? '1' : '0', 'flatter_theme'); osc_set_preference('position10_hide', $positionhide10 ? '1' : '0', 'flatter_theme'); osc_set_preference('position1_content', Params::getParam('position1_content', false, false), 'flatter_theme'); osc_set_preference('position2_content', Params::getParam('position2_content', false, false), 'flatter_theme'); osc_set_preference('position3_content', Params::getParam('position3_content', false, false), 'flatter_theme'); osc_set_preference('position4_content', Params::getParam('position4_content', false, false), 'flatter_theme'); osc_set_preference('position5_content', Params::getParam('position5_content', false, false), 'flatter_theme'); osc_set_preference('position6_content', Params::getParam('position6_content', false, false), 'flatter_theme'); osc_set_preference('position7_content', Params::getParam('position7_content', false, false), 'flatter_theme'); osc_set_preference('position8_content', Params::getParam('position8_content', false, false), 'flatter_theme'); osc_set_preference('position9_content', Params::getParam('position9_content', false, false), 'flatter_theme'); osc_set_preference('position10_content', Params::getParam('position10_content', false, false), 'flatter_theme'); osc_add_flash_ok_message(__('Settings updated correctly', 'flatter'), 'admin'); osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#others')); break; case 'upload_logo': $package = Params::getFiles('logo'); if ($package['error'] == UPLOAD_ERR_OK) { $img = ImageResizer::fromFile($package['tmp_name']); $ext = $img->getExt(); $logo_name = 'flatter_logo'; $logo_name .= '.' . $ext; $path = osc_uploads_path() . $logo_name; $img->saveToFile($path); osc_set_preference('logo', $logo_name, 'flatter_theme'); osc_add_flash_ok_message(__('The logo image has been uploaded correctly', 'flatter'), 'admin'); } else { osc_add_flash_error_message(__("An error has occurred, please try again", 'flatter'), 'admin'); } osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#logo')); break; case 'remove': $logo = osc_get_preference('logo', 'flatter_theme'); $path = osc_uploads_path() . $logo; if (file_exists($path)) { @unlink($path); osc_delete_preference('logo', 'flatter_theme'); osc_reset_preferences(); osc_add_flash_ok_message(__('The logo image has been removed', 'flatter'), 'admin'); } else { osc_add_flash_error_message(__("Image not found", 'flatter'), 'admin'); } osc_redirect_to(osc_admin_render_theme_url('oc-content/themes/flatter/admin/settings.php#logo')); break; } }