Example #1
0
function display_categories($cats)
{
    echo '<ul>';
    foreach ($cats as $cat) {
        echo '<li><a href="' . base_url() . 'cart/category/' . $cat['category']->slug . '">' . $cat['category']->name . '</a>';
        if (sizeof($cat['children']) > 0) {
            display_categories($cat['children']);
        }
        echo '</li>';
    }
    echo '</ul>';
}
Example #2
0
function shopp_categories_menu($options = array('exclude' => NULL))
{
    extract($options);
    $cats = SA_SHOPP_ACTIVE ? display_categories('links') : null;
    if (!is_null($cats)) {
        ?>
	<?php 
        foreach ($cats as $key => $cat) {
            ?>
		<?php 
            if (!in_array($key, $exclude)) {
                ?>
			<?php 
                $subcats = display_categories('links', $key);
                ?>
				<h5 class="shopp-cat-<?php 
                echo $key;
                ?>
"><?php 
                echo $cat;
                ?>
</h5>
					<?php 
                if (!is_null($subcats)) {
                    ?>
						<ul>
							<?php 
                    foreach ($subcats as $subkey => $subcat) {
                        ?>
								<li cat="shopp-cat-<?php 
                        echo $subkey;
                        ?>
 shopp-parent-<?php 
                        echo $key;
                        ?>
"><?php 
                        echo $subcat;
                        ?>
</li>
							<?php 
                    }
                    ?>
						</ul>
					<?php 
                }
                ?>
		<?php 
            }
        }
    }
}
Example #3
0
function display_categories($id = null, $level = 0)
{
    global $wpdb, $category_data;
    if (is_numeric($id)) {
        $category_sql = "SELECT * FROM `" . $wpdb->prefix . "product_categories` WHERE `active`='1' AND `category_parent` = '" . $id . "' ORDER BY `id`";
        $category_list = $wpdb->get_results($category_sql, ARRAY_A);
    } else {
        $category_sql = "SELECT * FROM `" . $wpdb->prefix . "product_categories` WHERE `active`='1' AND `category_parent` = '0' ORDER BY `id`";
        $category_list = $wpdb->get_results($category_sql, ARRAY_A);
    }
    if ($category_list != null) {
        foreach ($category_list as $category) {
            display_category_row($category, $level);
            display_categories($category['id'], $level + 1);
        }
    }
}
$template['files'][] = 'resources_retrieve.html';
$template['resources'] = "";
$template['category_list'] = "";
// Pull all details
$all_locations_assoc = $db->GetAssoc("SELECT * FROM " . LOCATIONS_TABLE . " WHERE location_id != 0 ORDER BY loc_order_hash ASC, loc_name ASC");
// Define the SQL to pull all resources, alter if a specific row is requested
$sql = "SELECT * FROM " . RESOURCES_TABLE;
if ($row = isset($_GET['row'])) {
    $sql .= " WHERE resource_id = " . clean_string($_GET['row']);
}
$all_resources = $db->Execute($sql . " ORDER BY resource_id ASC");
// If this isn't a category refresh, we generate the return location and bookable location drop-downs
if (!$cat) {
    $template['location_list'] = display_form($all_locations, "create_base_location", FALSE, FALSE);
    $template['book_location'] = str_replace("create_base_location", "create_book_location", $template['location_list']);
    // Display resources
    foreach ($all_resources as $resource) {
        $display = display_resource($resource);
        if ($ajax) {
            echo $display;
        } else {
            $template['resources'] .= $display;
        }
    }
}
$template['category_list'] = display_categories($all_categories);
if ($ajax && $cat) {
    echo $template['category_list'];
} else {
    $template['category_list'] = display_categories($all_categories);
}
Example #5
0
<?php

require 'book_sc_fns.php';
session_start();
do_html_header("Welcome to BUKVOFIL shop!");
echo '<p>Please, choose your category:</p>';
$cat_array = get_categories();
display_categories($cat_array);
if (isset($_SESSION['admin_user'])) {
    display_button("admin.php", "admin_menu", "Administration menu");
}
do_html_footer();
Example #6
0
function add_category_form($in_action, $type = 'simple')
{
    $in_action = Security::remove_XSS($in_action);
    // Initiate the object
    $form = new FormValidator('note', 'post', api_get_self() . '?' . api_get_cidreq() . '&action=' . $in_action . "&type=" . $type);
    // Setting the form elements
    $form->addElement('header', get_lang('AddACategory'));
    $form->addElement('text', 'category_name', get_lang('CategoryName'), array('class' => 'span6'));
    $form->add_html_editor('category_description', get_lang('CategoryDescription'), false, false, array('ToolbarSet' => 'test_category', 'Width' => '90%', 'Height' => '200'));
    $form->addElement('select', 'parent_id', get_lang('Parent'), array(), array('id' => 'parent_id'));
    $form->addElement('style_submit_button', 'SubmitNote', get_lang('AddTestCategory'), 'class="add"');
    // Setting the rules
    $form->addRule('category_name', get_lang('ThisFieldIsRequired'), 'required');
    // The validation or display
    if ($form->validate()) {
        $check = Security::check_token('post');
        if ($check) {
            $values = $form->getSubmitValues();
            $parent_id = isset($values['parent_id']) && isset($values['parent_id'][0]) ? $values['parent_id'][0] : null;
            $objcat = new Testcategory(0, $values['category_name'], $values['category_description'], $parent_id, $type, api_get_course_int_id());
            if ($objcat->addCategoryInBDD()) {
                Display::display_confirmation_message(get_lang('AddCategoryDone'));
            } else {
                Display::display_confirmation_message(get_lang('AddCategoryNameAlreadyExists'));
            }
        }
        Security::clear_token();
        display_add_category($type);
        display_categories($type);
    } else {
        display_goback($type);
        $token = Security::get_token();
        $form->addElement('hidden', 'sec_token');
        $form->setConstants(array('sec_token' => $token));
        $form->display();
    }
}
Example #7
0
 function widget($args, $instance)
 {
     extract($args);
     $parentcat = esc_attr($instance['parentcat']);
     $cats = display_categories('links', $parentcat);
     $numcats = count($cats);
     $rem = $numcats % 2;
     if ($rem == 0) {
         //even num
         $col = $numcats / 2;
     } else {
         $col = floor($numcats / 2) + 1;
     }
     echo $before_widget;
     echo $before_title;
     echo 'Shop ' . get_bloginfo('name') . ' Brands';
     //.' '.$col.' '.$numcats . ' '. $rem;
     echo $after_title;
     echo '<ul id="sabrandslist1">';
     $i = 0;
     foreach ($cats as $cat) {
         if ($i == $col) {
             echo '</ul><ul id="sabrandslist2">';
         }
         echo "<li>{$cat}</li>";
         $i++;
     }
     echo '</ul>';
     echo $after_widget;
 }
Example #8
0
function display_categories($cats, $layer, $first = '')
{
    if ($first) {
        echo '<ul' . $first . '>';
    }
    foreach ($cats as $cat) {
        echo '<li><a href="' . base_url() . '' . $cat['category']->slug . '">' . $cat['category']->name . '</a>' . "\n";
        if (sizeof($cat['children']) > 0) {
            if ($layer == 1) {
                $next = $layer + 1;
                display_categories($cat['children'], $next, ' class="first"');
            } else {
                $next = $layer + 1;
                display_categories($cat['children'], $next, ' class="nav"');
            }
        }
        echo '</li>';
    }
    if ($first) {
        echo '</ul>';
    }
}
Example #9
0
                        </p>
                    <?php 
    }
    ?>
                    </form>
                <?php 
} elseif ($step == 2) {
    display_database_config();
} elseif ($step == 3) {
    if (!isset($error["error"])) {
        display_target();
    } else {
        display_database_error($error, $step - 1);
    }
} elseif ($step == 4) {
    display_categories();
} elseif ($step == 5) {
    display_finish();
}
?>
                </div>
                <div id="footer">
                    <ul>
                        <li>
                            <a href="<?php 
echo get_absolute_url();
?>
readme.php" target="_blank">Readme</a>
                        </li>
                        <li>
                            <a href="http://osclass.org/contact/" target="_blank">Feedback</a>
        }
    } else {
        // Standard stuff. Get the ID, then run the query. If the query succeeds, print message.
        if ($db->Execute("DELETE FROM " . RESOURCES_TABLE . " WHERE resource_id = {$id}")) {
            $db->Execute("DELETE FROM " . BOOKINGS_TABLE . " WHERE resource_id = {$id}");
            echo "<p>Resource successfully deleted.</p>";
        } else {
            echo "<p>There was a database error: " . $db->ErrorMsg() . "</p>";
        }
    }
    echo "<p><small>[ <a href=\"javascript:hide_element('AJAX_update')\">Hide this message</a> ]</small></p>\n";
} else {
    $id = clean_string($_GET['id']);
    if ($cat) {
        // Initialise variables and
        $update = clean_string($_GET['update']);
        $categories = $db->GetAssoc("SELECT * FROM " . RESOURCE_CATEGORIES_TABLE);
        $cat_resources = $db->GetArray("SELECT * FROM " . RESOURCES_TABLE . " WHERE category_id = {$id}");
        $name = $categories[$id];
        if (($has_resources = count($cat_resources)) > 0) {
            // Remove the category to delete from the array, and generate the list
            $categories[$id] = FALSE;
            $categories = array_filter($categories);
        }
        $category_list = display_categories($categories, 0, "new_category");
        require_once $root_path . 'style/templates/category_delete.html';
    } else {
        // Display confirm form
        require_once $root_path . 'style/templates/resources_delete.html';
    }
}
function wpsc_display_groups_page()
{
    global $wpdb, $wp_rewrite;
    if (!is_numeric($_GET['category_group']) || (int) $_GET['category_group'] == null) {
        $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `default` IN ('1') LIMIT 1 ", ARRAY_A);
    } else {
        $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `id` IN ('" . (int) $_GET['category_group'] . "') LIMIT 1 ", ARRAY_A);
    }
    if ($_POST['submit_action'] == "add") {
        //exit("<pre>".print_r($_POST,true)."</pre>");
        if ($_FILES['image'] != null && preg_match("/\\.(gif|jp(e)*g|png){1}\$/i", $_FILES['image']['name'])) {
            if (function_exists("getimagesize")) {
                if ((int) $_POST['width'] > 10 && (int) $_POST['width'] < 512 && ((int) $_POST['height'] > 10 && (int) $_POST['height'] < 512)) {
                    $width = (int) $_POST['width'];
                    $height = (int) $_POST['height'];
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name'], $width, $height);
                } else {
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                }
                $image = $wpdb->escape($_FILES['image']['name']);
            } else {
                $new_image_path = WPSC_CATEGORY_DIR . basename($_FILES['image']['name']);
                move_uploaded_file($_FILES['image']['tmp_name'], $new_image_path);
                $stat = stat(dirname($new_image_path));
                $perms = $stat['mode'] & 0666;
                @chmod($new_image_path, $perms);
                $image = $wpdb->escape($_FILES['image']['name']);
            }
        } else {
            $image = '';
        }
        if (is_numeric($_POST['category_parent'])) {
            $parent_category = (int) $_POST['category_parent'];
        } else {
            $parent_category = 0;
        }
        //$tidied_name = sanitize_title();
        //$tidied_name = strtolower($tidied_name);
        $url_name = sanitize_title($_POST['name']);
        $similar_names = $wpdb->get_row("SELECT COUNT(*) AS `count`, MAX(REPLACE(`nice-name`, '{$url_name}', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `nice-name` REGEXP '^({$url_name}){1}(\\d)*\$' ", ARRAY_A);
        $extension_number = '';
        if ($similar_names['count'] > 0) {
            $extension_number = (int) $similar_names['max_number'] + 1;
        }
        $url_name .= $extension_number;
        switch ($_POST['display_type']) {
            case "grid":
                $display_type = 'grid';
                break;
            case "list":
                $display_type = 'list';
                break;
            case "default":
                $display_type = 'default';
                break;
            default:
                $display_type = '';
                break;
        }
        if ($_POST['product_height'] > 0) {
            $product_height = (int) $_POST['product_height'];
        } else {
            $product_height = '';
        }
        if ($_POST['product_width'] > 0) {
            $product_width = (int) $_POST['product_width'];
        } else {
            $product_width = '';
        }
        if (trim($_POST['name']) != null) {
            //$_POST['name'] = "test";
            $insertsql = "INSERT INTO `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` (`group_id`, `name` , `nice-name` , `description`, `image`, `fee` , `active`, `category_parent`, `order` ) VALUES ( '" . (int) $_POST['categorisation_group'] . "', '" . $wpdb->escape(stripslashes($_POST['name'])) . "', '" . $url_name . "', '" . $wpdb->escape(stripslashes($_POST['description'])) . "', '{$image}', '0', '1' ,'{$parent_category}', '0')";
            $wp_rewrite->flush_rules();
            if ($wpdb->query($insertsql)) {
                $category_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` LIMIT 1");
                if ($_POST['use_additonal_form_set'] != '') {
                    wpsc_update_categorymeta($category_id, 'use_additonal_form_set', $_POST['use_additonal_form_set']);
                } else {
                    wpsc_delete_categorymeta($category_id, 'use_additonal_form_set');
                }
                if ((bool) (int) $_POST['uses_billing_address'] == true) {
                    wpsc_update_categorymeta($category_id, 'uses_billing_address', 1);
                    $uses_additional_forms = true;
                } else {
                    wpsc_update_categorymeta($category_id, 'uses_billing_address', 0);
                    $uses_additional_forms = false;
                }
                // 			if($uses_additional_forms == true) {
                // 				$checkout_form_sets = get_option('wpsc_checkout_form_sets');
                // 				$checkout_form_sets[$url_name] = $wpdb->escape(stripslashes($_POST['name']));
                // 				update_option('wpsc_checkout_form_sets', $checkout_form_sets);
                // 			}
                echo "<div class='updated'><p align='center'>" . __('The item has been added', 'wpsc') . "</p></div>";
            } else {
                echo "<div class='updated'><p align='center'>" . __('The item has not been added', 'wpsc') . "</p></div>";
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        } else {
            echo "<div class='updated'><p align='center'>" . __('The item has not been added', 'wpsc') . "</p></div>";
        }
        // Jeff 15-04-09 Used for category target market options
        if ($_POST['countrylist2'] != null && $category_id > 0) {
            $AllSelected = false;
            $countryList = $wpdb->get_col("SELECT `id` FROM  `" . WPSC_TABLE_CURRENCY_LIST . "`");
            if (in_array('all', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("INSERT INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )<br />";
                }
                $AllSelected = true;
            }
            if (in_array('none', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$country}', '{$category_id}' )");
                }
                $AllSelected = true;
            }
            if ($AllSelected != true) {
                $unselectedCountries = array_diff($countryList, $_POST['countrylist2']);
                foreach ($unselectedCountries as $unselected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$unselected}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$unselected}', '{$category_id}' )<br />";
                }
                //find the countries that are selected
                $selectedCountries = array_intersect($countryList, $_POST['countrylist2']);
                foreach ($selectedCountries as $selected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$selected}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$unselected}', '{$category_id}' )<br />";
                }
            }
        }
    }
    if ($_POST['submit_action'] == "edit" && is_numeric($_POST['prodid'])) {
        $category_id = absint($_POST['prodid']);
        if ($_FILES['image'] != null && preg_match("/\\.(gif|jp(e)*g|png){1}\$/i", $_FILES['image']['name'])) {
            if (function_exists("getimagesize")) {
                if ((int) $_POST['width'] >= 10 && (int) $_POST['width'] <= 512 && ((int) $_POST['height'] >= 10 && (int) $_POST['height'] <= 512)) {
                    $width = (int) $_POST['width'];
                    $height = (int) $_POST['height'];
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name'], $width, $height);
                } else {
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                }
                $image = $wpdb->escape($_FILES['image']['name']);
            } else {
                move_uploaded_file($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                $image = $wpdb->escape($_FILES['image']['name']);
            }
        } else {
            $image = '';
        }
        if (is_numeric($_POST['height']) && is_numeric($_POST['width']) && $image == null) {
            $imagedata = $wpdb->get_var("SELECT `image` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `id`=" . (int) $_POST['prodid'] . " LIMIT 1");
            if ($imagedata != null) {
                $height = $_POST['height'];
                $width = $_POST['width'];
                $imagepath = WPSC_CATEGORY_DIR . $imagedata;
                $image_output = WPSC_CATEGORY_DIR . $imagedata;
                image_processing($imagepath, $image_output, $width, $height);
            }
        }
        $category_data = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `id` IN ('" . (int) $_POST['prodid'] . "')", ARRAY_A);
        if ($_POST['title'] != $category_data['name'] && trim($_POST['title']) != null) {
            $category_name = $_POST['title'];
            $category_sql_list[] = "`name` = '{$category_name}' ";
            /* creates and checks the tidy URL name */
            //       $tidied_name = trim($category_name);
            //       $tidied_name = strtolower($tidied_name);
            $url_name = sanitize_title($category_name);
            if ($url_name != $category_data['nice-name']) {
                $similar_names = $wpdb->get_row("SELECT COUNT(*) AS `count`, MAX(REPLACE(`nice-name`, '{$url_name}', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `nice-name` REGEXP '^({$url_name}){1}(0-9)*\$' AND `id` NOT IN ('" . (int) $category_data['id'] . "') ", ARRAY_A);
                //exit("<pre>".print_r($similar_names,true)."</pre>");
                $extension_number = '';
                if ($similar_names['count'] > 0) {
                    $extension_number = (int) $similar_names['max_number'] + 1;
                }
                $url_name .= $extension_number;
            }
            /* checks again, just in case */
            if ($url_name != $category_data['nice-name']) {
                $category_sql_list[] = "`nice-name` = '{$url_name}' ";
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        }
        // Jeff 15-04-09 Used for category target market options
        if ($_POST['countrylist2'] != null) {
            $countryList = $wpdb->get_col("SELECT `id` FROM `" . WPSC_TABLE_CURRENCY_LIST . "`");
            $AllSelected = false;
            if (in_array('all', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )");
                }
                $AllSelected = true;
            }
            if (in_array('none', $_POST['countrylist2'])) {
                $wpdb->query("UPDATE `" . WPSC_TABLE_CATEGORY_TM . "` SET `visible` = '0' WHERE `categoryid`='{$category_id}'");
                $AllSelected = true;
            }
            if ($AllSelected != true) {
                $unselectedCountries = array_diff($countryList, $_POST['countrylist2']);
                foreach ($unselectedCountries as $unselected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "` (`visible`, `countryid`, `categoryid`) VALUES (0,'{$unselected}', '{$category_id}' )");
                }
                //find the countries that are selected
                $selectedCountries = array_intersect($countryList, $_POST['countrylist2']);
                foreach ($selectedCountries as $selected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$selected}', '{$category_id}' )");
                }
            }
        }
        if ($_POST['description'] != $category_data['description']) {
            $description = $_POST['description'];
            $category_sql_list[] = "`description` = '{$description}' ";
        }
        if (is_numeric($_POST['category_parent']) and $_POST['category_parent'] != $category_data['category_parent']) {
            $parent_category = (int) $_POST['category_parent'];
            $category_sql_list[] = "`category_parent` = '{$parent_category}' ";
        }
        if ($_POST['deleteimage'] == 1) {
            $category_sql_list[] = "`image` = ''";
        } else {
            if ($image != null) {
                $category_sql_list[] = "`image` = '{$image}'";
            }
        }
        if ($_POST['display_type'] != $category_data['display_type']) {
            switch ($_POST['display_type']) {
                case "grid":
                    $display_type = 'grid';
                    break;
                case "list":
                    $display_type = 'list';
                    break;
                case "default":
                    $display_type = 'default';
                    break;
                default:
                    $display_type = '';
                    break;
            }
            $category_sql_list[] = "`display_type` = '{$display_type}' ";
        }
        //echo "<pre>".print_r($category_sql_list,true)."</pre>";
        if ($_POST['product_height'] > 0) {
            $product_height = (int) $_POST['product_height'];
        } else {
            $product_height = '';
        }
        $category_sql_list[] = "`image_height` = '{$product_height}' ";
        if ($_POST['product_width'] > 0) {
            $product_width = (int) $_POST['product_width'];
        } else {
            $product_width = '';
        }
        $category_sql_list[] = "`image_width` = '{$product_width}' ";
        if (count($category_sql_list) > 0) {
            $category_sql = implode(", ", $category_sql_list);
            $wpdb->query("UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET {$category_sql} WHERE `id`='" . (int) $_POST['prodid'] . "' LIMIT 1");
            $category_id = absint($_POST['prodid']);
            update_option('wpsc_category_url_cache', array());
            if ($_POST['use_additonal_form_set'] != '') {
                wpsc_update_categorymeta($category_id, 'use_additonal_form_set', $_POST['use_additonal_form_set']);
            } else {
                wpsc_delete_categorymeta($category_id, 'use_additonal_form_set');
            }
            if ((bool) (int) $_POST['uses_billing_address'] == true) {
                wpsc_update_categorymeta($category_id, 'uses_billing_address', 1);
                $uses_additional_forms = true;
            } else {
                wpsc_update_categorymeta($category_id, 'uses_billing_address', 0);
                $uses_additional_forms = false;
            }
            // 			if($uses_additional_forms == true) {
            // 				$category_name = $wpdb->escape(stripslashes($_POST['title']));
            // 				$url_name = sanitize_title($category_name);
            // 				$checkout_form_sets = get_option('wpsc_checkout_form_sets');
            // 				$checkout_form_sets[$url_name] = $category_name;
            // 				//print_r($checkout_form_sets);
            // 				//exit();
            // 				update_option('wpsc_checkout_form_sets', $checkout_form_sets);
            // 			}
            $wp_rewrite->flush_rules();
        }
        echo "<div class='updated'><p align='center'>" . __('The product group has been edited.', 'wpsc') . "</p></div>";
    }
    if ($_POST['submit_action'] == "add_categorisation") {
        $wpdb->query("INSERT INTO `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` ( `name`, `description`, `active`, `default`) VALUES ( '" . $wpdb->escape(stripslashes($_POST['name'])) . "', '" . $wpdb->escape(stripslashes($_POST['description'])) . "', '1', '0')");
        echo "<div class='updated'><p align='center'>" . __('The group has been added.', 'wpsc') . "</p></div>";
    }
    if ($_POST['submit_action'] == "edit_categorisation") {
        $edit_group_id = $_POST['group_id'];
        $wpdb->query("UPDATE `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` SET `name` = '" . $wpdb->escape(stripslashes($_POST['name'])) . "', `description` = '" . $wpdb->escape(stripslashes($_POST['description'])) . "' WHERE `id` IN('{$edit_group_id}') LIMIT 1 ");
        echo "<div class='updated'><p align='center'>" . __('The group has been edited.', 'wpsc') . "</p></div>";
        if (!is_numeric($_GET['category_group']) || (int) $_GET['category_group'] == null) {
            $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `default` IN ('1') LIMIT 1 ", ARRAY_A);
        } else {
            $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `id` IN ('" . (int) $_GET['category_group'] . "') LIMIT 1 ", ARRAY_A);
        }
    }
    if (is_numeric($_GET['category_delete_id'])) {
        $delete_id = (int) $_GET['category_delete_id'];
        $deletesql = "UPDATE `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` SET `active` = '0' WHERE `id`='{$delete_id}' AND `default` IN ('0') LIMIT 1";
        $wpdb->query($deletesql);
        $delete_subcat_sql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `group_id`='{$delete_id}'";
        $wpdb->query($delete_subcat_sql);
        update_option('wpsc_category_url_cache', array());
        $wp_rewrite->flush_rules();
    }
    if (is_numeric($_GET['deleteid'])) {
        $delete_id = absint($_GET['deleteid']);
        $deletesql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `id`='{$delete_id}' LIMIT 1";
        if ($wpdb->query($deletesql)) {
            $delete_subcat_sql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `category_parent`='{$delete_id}'";
            $wpdb->query($delete_subcat_sql);
            // if this is the default category, we need to find a new default category
            if ($delete_id == get_option('wpsc_default_category')) {
                // select the category that is not deleted with the greatest number of products in it
                $new_default = $wpdb->get_var("SELECT `cat`.`id` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` AS `cat`\r\n\t\t\t\tLEFT JOIN `" . WPSC_TABLE_ITEM_CATEGORY_ASSOC . "` AS `assoc` ON `cat`.`id` = `assoc`.`category_id`\r\n\t\t\t\tWHERE `cat`.`active` IN ( '1' )\r\n\t\t\t\tGROUP BY `cat`.`id`\r\n\t\t\t\tORDER BY COUNT( `assoc`.`id` ) DESC\r\n\t\t\t\tLIMIT 1");
                if ($new_default > 0) {
                    update_option('wpsc_default_category', $new_default);
                }
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        }
    }
    unset($GLOBALS['wpsc_category_url_cache']);
    update_option('wpsc_category_url_cache', array());
    ?>
	
	
	<script language='javascript' type='text/javascript'>
	function conf() {
		var check = confirm("<?php 
    echo __('Are you sure you want to delete this category? If the category has any subcategories, they will be deleted too.', 'wpsc');
    ?>
");
		if(check) {
			return true;
		} else {
			return false;
		}
	}
	function categorisation_conf() {
		var check = confirm("<?php 
    echo __('Are you sure you want to delete this product group? All categories it contains will be deleted too.', 'wpsc');
    ?>
");
		if(check) {
			return true;
		} else {
			return false;
		}
	}
	
	<?php 
    if (is_numeric($_POST['prodid'])) {
        echo "fillcategoryform(" . $_POST['prodid'] . ");";
    }
    ?>
	</script>
	<div class="wrap">
		<h2><?php 
    echo __('Categories', 'wpsc');
    ?>
</h2>
			<?php 
    if (function_exists('add_object_page')) {
        echo "<div id='dashboard-widgets' class='metabox-holder'>";
    }
    ?>
		<span><?php 
    echo __('Categorizing your products into groups help your customers find them. For instance if you sell hats and trousers you  might want to setup a Group called clothes and add hats and trousers to that group.', 'wpsc');
    ?>
</span>
	<?php 
    if (function_exists('add_object_page')) {
        echo "<div class='wpsc_products_nav27'>";
    } else {
        echo "<div class='tablenav wpsc_groups_nav' >";
    }
    ?>
	
		<div class="alignleft product_group" style='width: 500px;'>
			<form action='' method='GET' id='submit_categorisation_form' >
			<input type='hidden' value='<?php 
    echo $_GET['page'];
    ?>
' name='page'  />
			<?php 
    $categorisation_groups = $wpdb->get_results("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1')", ARRAY_A);
    //echo "<ul class='categorisation_links'>\n\r";
    echo "<label for='select_categorisation_group' class='select_categorisation_group'>" . __('Select a Group to Manage', 'wpsc') . ":&nbsp;&nbsp;</label>";
    echo "<select name='category_group' id='select_categorisation_group' onchange='submit_status_form(\"submit_categorisation_form\")'>";
    foreach ((array) $categorisation_groups as $categorisation_group) {
        $selected = '';
        if ($current_categorisation['id'] == $categorisation_group['id']) {
            //$selected = "class='selected'";
            $selected = "selected='selected'";
        }
        echo "<option value='{$categorisation_group['id']}' {$selected} >{$categorisation_group['name']}</option>";
        //echo "  <li $selected >\n\r";
        //echo "    <a href='?page={$_GET['page']}&amp;category_group={$categorisation_group['id']}'>{$categorisation_group['name']}</a> ";
        //echo "  </li>\n\r";
    }
    echo "</select>";
    //echo "<li>- <a href='' onclick='return showadd_categorisation_form()'><span>".__('Add New Group', 'wpsc')."</span></a></li>";
    //echo "</ul>\n\r";
    ?>
			
			 <span><?php 
    _e('or');
    ?>
</span>
			 
			<?php 
    echo "<a class='button add_categorisation_group' href='#' onclick='return showadd_categorisation_form()'><span>" . __('Add New Group', 'wpsc') . "</span></a>";
    ?>
			</form>
		</div>
		
			
		<!--
	<div class="alignright">
			<a target="_blank" href='http://www.instinct.co.nz/e-commerce/product-groups/' class='about_this_page'><span><?php 
    //echo __('About This Page', 'wpsc');
    ?>
</span>&nbsp;</a>
		</div>
	-->
		<br class="clear"/>
	</div>
	
	
	
	
	<div id='add_categorisation'>
		<strong><?php 
    echo __('Add New Group', 'wpsc');
    ?>
</strong>
		<form method='POST' enctype='multipart/form-data'>
		
			<fieldset>
			<label for='add_categorisation_name'>Name</label>
			<input type='text' name='name' value='' id='add_categorisation_name' />
			</fieldset>
			
			<fieldset>
			<label for='add_categorisation_description'>Description</label>
			<input type='text' name='description' value='' id='add_categorisation_description' />
			</fieldset>
			
			<fieldset>
			<label>&nbsp;</label>
			
			<input type='hidden' name='submit_action' value='add_categorisation' />
			<input type='submit' name='submit_form' value='<?php 
    echo __('Submit', 'wpsc');
    ?>
' />
			</fieldset>
		</form>
		<br/>
	</div>
	
	<div id='edit_categorisation'>
		<strong><?php 
    echo __('Edit Group', 'wpsc');
    ?>
</strong>
		
		<form method='POST' enctype='multipart/form-data'>
		
			<fieldset>
				<label for='add_categorisation_name'>Name</label>
				<input type='text' name='name' value='<?php 
    echo $current_categorisation['name'];
    ?>
' id='add_categorisation_name' />
			</fieldset>
			
			<fieldset>
				<label for='add_categorisation_description'>Description</label>
				<input type='text' name='description' value='<?php 
    echo $current_categorisation['description'];
    ?>
' id='add_categorisation_description' />
			</fieldset>
			
			<fieldset>
				<label>&nbsp;</label>		
				<input type='hidden' name='group_id' value='<?php 
    echo $current_categorisation['id'];
    ?>
' />
				<input type='hidden' name='submit_action' value='edit_categorisation' />
				<input type='submit' name='submit_form' value='<?php 
    echo __('Submit', 'wpsc');
    ?>
' />
				<?php 
    if ($current_categorisation['default'] != 1) {
        ?>
				<a href='<?php 
        echo "?page={$_GET['page']}&amp;category_delete_id={$current_categorisation['id']}";
        ?>
' onclick='return categorisation_conf()' > <?php 
        echo __('Delete', 'wpsc');
        ?>
</a>
				<?php 
    }
    ?>
			</fieldset>
		</form>
		<br/>
	</div>
	
	<?php 
    $num = 0;
    echo "  <table id='productpage' style='margin-top: 1ex;'>\n\r";
    echo "    <tr><td class='firstcol' style='width: 297px;'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<div class='postbox' style='margin-right: 15px; min-width:255px;'>";
        echo "<h3 class='hndle'>" . str_replace("[categorisation]", $current_categorisation['name'], __('&quot;[categorisation]&quot; Group', 'wpsc')) . "</h3>";
        echo "<div class='inside'>";
    }
    //echo "<div class='categorisation_title'><a href='' onclick='return showaddform()' class='add_category_link'><span>". __('+ Add new category to the &quot;[categorisation]&quot; Group', 'wpsc')."</span></a><strong class='form_group'>".str_replace("[categorisation]", $current_categorisation['name'], __('Manage &quot;[categorisation]&quot;', 'wpsc'))." <a href='#' onclick='return showedit_categorisation_form()'>[".__('Edit', 'wpsc')."]</a> </strong></div>";
    echo "      <table id='itemlist'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<tr></tr>";
    } else {
        echo "        <tr class='firstrow categorisation_title'>\n\r";
        echo "          <td>\n\r";
        echo __('Image', 'wpsc');
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        echo __('Name', 'wpsc');
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        //echo __('Description', 'wpsc');
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        echo __('Edit', 'wpsc');
        echo "          </td>\n\r";
        echo "        </tr>\n\r";
    }
    echo "     <tr>\n\r";
    echo "       <td colspan='4' class='colspan'>\n\r";
    echo "<div class='editing_this_group'><p>";
    echo str_replace("[categorisation]", $current_categorisation['name'], __('You are editing the &quot;[categorisation]&quot; Group', 'wpsc'));
    echo "  <a href='#' onclick='return showedit_categorisation_form()'>" . __('Edit', 'wpsc') . "</a>";
    echo "</p></div>";
    echo "       </td>\n\r";
    echo "     <tr>\n\r";
    display_categories($current_categorisation['id']);
    if (function_exists('add_object_page')) {
        echo "</table>";
        echo "</div>";
        //class inside ends
        echo "</div>";
        //class postbox ends
    } else {
        echo "</table>\n\r";
    }
    echo "      </td><td id='poststuff' class='secondcol product_groups_page'>\n\r";
    echo "        <div id='productform' class='postbox'>";
    echo "<form method='POST'  enctype='multipart/form-data' name='editproduct{$num}'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<h3 class='hndle'>" . str_replace("[categorisation]", $current_categorisation['name'], __('You are editing an item in the &quot;[categorisation]&quot; Group', 'wpsc')) . "</h3>";
        echo "<div class='inside'>";
    } else {
        echo "<div class='categorisation_title'><strong class='form_group'>" . __('Edit Details', 'wpsc') . " </strong></div>\n\r";
        echo "<div class='editing_this_group'><p>" . str_replace("[categorisation]", $current_categorisation['name'], __('You are editing an item in the &quot;[categorisation]&quot; Group', 'wpsc')) . "</p></div>";
    }
    echo "        <div id='formcontent'>\n\r";
    echo "        </div>\n\r";
    if (function_exists('add_object_page')) {
        echo "</div>";
    }
    echo "</form>\n\r";
    echo "        </div>\n\r";
    ?>

	
<div id="blank_item">
	<h3 class="form_heading"><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], __('Add Category', 'wpsc'));
    ?>
</h3>
	<div class="inside">
	  <a href='' onclick='return showaddform()' class='add_category_link'><span><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], __('+ Add new category to the &quot;[categorisation]&quot; Group', 'wpsc'));
    ?>
 </span></a>
	  <span class="setting-description"><?php 
    echo __('Adding a new category here will make it available when you add or edit a product.', 'wpsc');
    ?>
</span>
	</div>
</div>

	
	<div id='additem' class='postbox'>
		<h3 class='hndle'><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], __('You are adding a new item to the &quot;[categorisation]&quot; Group', 'wpsc'));
    ?>
</h3>
		<div class='inside'>
			<form method='post' enctype='multipart/form-data' class='additem'>
				<div class='editing_this_group'><p> <?php 
    echo "" . str_replace("[categorisation]", $current_categorisation['name'], __('You are adding a new item to the &quot;[categorisation]&quot; Group', 'wpsc')) . "";
    ?>
</p></div>
	  			  
				<table class='category_forms form_table'>
					<tr>
						<td>
							<?php 
    echo __('Name', 'wpsc');
    ?>
:
						</td>
						<td>
							<input type='text' class="text" name='name' value=''  />
						</td>
					</tr>
					<tr>
						<td>
							<?php 
    echo __('Description', 'wpsc');
    ?>
:
						</td>
						<td>
							<textarea name='description' rows='8'></textarea>
						</td>
					</tr>

						<tr>
						<td>
							<?php 
    echo __('Group Parent', 'wpsc');
    ?>
:
						</td>
						<td>
							<?php 
    echo wpsc_parent_category_list($current_categorisation['id'], 0, 0);
    ?>
						</td>
					</tr>
					<tr>
						<td>
							<?php 
    echo __('Group&nbsp;Image', 'wpsc');
    ?>
:
						</td>
						<td>
							<input type='file' name='image' value='' />
						</td>
					</tr>
			<?php 
    if (function_exists("getimagesize")) {
        ?>
					<tr>
						<td>
						</td>
						<td>
							<?php 
        echo __('Height', 'wpsc');
        ?>
:<input type='text' size='6' name='height' value='<?php 
        echo get_option('category_image_height');
        ?>
' /> <?php 
        echo __('Width', 'wpsc');
        ?>
:<input type='text' size='6' name='width' value='<?php 
        echo get_option('category_image_width');
        ?>
' /> <br />
							<span class='wpscsmall description'><?php 
        echo __('You can upload thumbnail images for each group. To display Group details in your shop you must configure these settings under <a href="admin.php?page=wpsc-settings&tab=presentation">Presentation Settings</a>.', 'wpsc');
        ?>
</span>
						</td>
					</tr>
					<?php 
    }
    ?>
				<?php 
    wpsc_category_tm();
    //category target market checkbox
    ?>
					<tr>
						<td colspan='2' class='category_presentation_settings'>
							<h4><?php 
    echo __('Presentation Settings', 'wpsc');
    ?>
</h4>
							<span class='small'><?php 
    echo __('To over-ride the presentation settings for this group you can enter in your prefered settings here', 'wpsc');
    ?>
</span>
						</td>
					</tr>



					<tr>
						<td>
							<?php 
    echo __('Catalog View', 'wpsc');
    ?>
:
						</td>
						<td>
								<select name='product_view'>
									<option value='default' <?php 
    echo $product_view1;
    ?>
><?php 
    echo __('Default View', 'wpsc');
    ?>
</option>
									<?php 
    if (function_exists('product_display_list')) {
        ?>
										<option value='list' <?php 
        echo $product_view2;
        ?>
><?php 
        echo __('List View', 'wpsc');
        ?>
</option>
										<?php 
    } else {
        ?>
										<option value='list' disabled='disabled' <?php 
        echo $product_view2;
        ?>
><?php 
        echo __('List View', 'wpsc');
        ?>
</option>
										<?php 
    }
    if (function_exists('product_display_grid')) {
        ?>
									<option value='grid' <?php 
        echo $product_view3;
        ?>
><?php 
        echo __('Grid View', 'wpsc');
        ?>
</option>
										<?php 
    } else {
        ?>
									<option value='grid' disabled='disabled' <?php 
        echo $product_view3;
        ?>
><?php 
        echo __('Grid View', 'wpsc');
        ?>
</option>
										<?php 
    }
    ?>
								</select>
						</td>
					</tr>

					<tr>
						<td colspan='2'>
						<?php 
    echo __('Thumbnail&nbsp;Size', 'wpsc');
    ?>
:

							<?php 
    echo __('Height', 'wpsc');
    ?>
: <input type='text' value='' name='product_height' size='6'/>
							<?php 
    echo __('Width', 'wpsc');
    ?>
: <input type='text' value='' name='product_width' size='6'/> <br/>
						</td>
					</tr>

	          <tr>
	          	<td colspan='2' class='category_presentation_settings'>
	          		<h4><?php 
    _e('Checkout Settings', 'wpsc');
    ?>
</h4>
	          		<?php 
    /* <span class='small'><?php _e('To over-ride the presentation settings for this group you can enter in your prefered settings here', 'wpsc'); ?></span> */
    ?>
	          	</td>
	          </tr>

					<tr>
            <td><?php 
    _e("This category requires additional checkout form fields", 'wpsc');
    ?>
:</td>
            <td>
							<select name='use_additonal_form_set'>
								<option value=''>None</option>
								<?php 
    $checkout_sets = get_option('wpsc_checkout_form_sets');
    unset($checkout_sets[0]);
    foreach ((array) $checkout_sets as $key => $value) {
        $selected_state = "";
        if ($_GET['checkout-set'] == $key) {
            $selected_state = "selected='selected'";
        }
        echo "<option {$selected_state} value='{$key}'>" . stripslashes($value) . "</option>";
    }
    ?>
							</select>
							<?php 
    /*  <label><input type="radio" name="uses_additonal_forms" value="1"/><?php _e("Yes",'wpsc'); ?></label> */
    /*  <label><input type="radio" checked="checked" name="uses_additonal_forms" value="0"/><?php _e("No",'wpsc'); ?></label>*/
    ?>
            </td>
          </tr>
          
					<tr>
						<td colspan='2'>						</td>
          </tr>

					<tr>
            <td><?php 
    _e("Products in this category use the billing address to calculate shipping", 'wpsc');
    ?>
:</td>
            <td>
							<label><input type="radio" name="uses_billing_address" value="1"/><?php 
    _e("Yes", 'wpsc');
    ?>
</label>
							<label><input type="radio" checked="checked" name="uses_billing_address" value="0"/><?php 
    _e("No", 'wpsc');
    ?>
</label>
            </td>
          </tr>

					<tr>
						<td>
						</td>
						<td class='last_row'>

							<input type='hidden' name='categorisation_group' value='<?php 
    echo $current_categorisation['id'];
    ?>
' />
							<input type='hidden' name='submit_action' value='add' />
							<input class='button-primary' type='submit' name='submit' value='<?php 
    echo __('Add Category', 'wpsc');
    ?>
' />
						</td>
					</tr>
				</table>
			</form>
		</div>
	</div>

	
	</td></tr>
	</table>
	</div>
	<?php 
}
Example #12
0
                        </p>
                    <?php 
    }
    ?>
                    </form>
                <?php 
} elseif ($step == 2) {
    display_database_config();
} elseif ($step == 3) {
    if (!isset($error["error"])) {
        display_target();
    } else {
        display_database_error($error, $step - 1);
    }
} elseif ($step == 4) {
    display_categories($error, $password);
} elseif ($step == 5) {
    // ping engines
    ping_search_engines($_COOKIE['osclass_ping_engines']);
    setcookie('osclass_save_stats', '', time() - 3600);
    setcookie('osclass_ping_engines', '', time() - 3600);
    display_finish($password);
}
?>
                </div>
                <div id="footer">
                    <ul>
                        <li>
                            <a href="<?php 
echo get_absolute_url();
?>
Example #13
0
/**
 * fungsi display category khusus menggunakan rekursif
 * @param type $parent
 * @param type $titik_titik
 */
function display_categories($parent = 0, $titik_titik = '')
{
    $sql = sql_display_table_master_categories_by_parent_category($parent);
    $query = db_query($sql);
    while ($row = db_fetch($query)) {
        start_row("class='odd gradeX'");
        text_cell($row['id'], "align='center'");
        text_cell($titik_titik . $row['category_name'], "align='left'");
        text_cell($row['description'], "align='left'");
        edit_delete_link('tb_categories', $row['id'], $_SESSION['key'], "");
        end_row();
        $is_there = is_there_category_by_parent($row['id']);
        if ($is_there) {
            display_categories($row['id'], $titik_titik . "---- ");
        }
    }
}
Example #14
0
function display_categories($parent_id, $section_id, $tiefe = 0)
{
    $padding = $tiefe * 20;
    global $database;
    global $url;
    global $page_id;
    global $MOD_FOLDERGALLERY;
    global $settings;
    $list = "\n";
    $sql = 'SELECT * FROM ' . TABLE_PREFIX . 'mod_foldergallery_categories WHERE parent_id=' . $parent_id . ' AND section_id =' . $section_id . ' ORDER BY `position` ASC;';
    $query = $database->query($sql);
    $zagl = $query->numRows();
    $arrup = false;
    $arrdown = true;
    if ($zagl > 1) {
    }
    $counter = 0;
    while ($result = $query->fetchRow()) {
        $counter++;
        if ($counter > 1) {
            $arrup = true;
        }
        if ($counter == $zagl) {
            $arrdown = false;
        }
        if ($parent_id != "-1") {
            $cursor = ' cursor: move;';
            $result['categorie'] = $settings['root_dir'] . $result['parent'] . '/' . $result['categorie'];
        } else {
            $cursor = '';
            $result['categorie'] = $settings['root_dir'];
        }
        if ($result['active'] == 1) {
            $activ_string = $MOD_FOLDERGALLERY['CAT_ACTIVE'];
        } else {
            $activ_string = $MOD_FOLDERGALLERY['CAT_INACTIVE'];
        }
        $list .= "<li id='recordsArray_" . $result['id'] . "' style='padding: 1px 0px 1px 0px;" . $cursor . "'>\n" . "<table width='100%' cellpadding='0' cellspacing='0' border='0' class='cat_table'>\n" . '<tr onmouseover="this.style.backgroundColor = \'#F1F8DD\';" onmouseout="this.style.backgroundColor = \'#ECF3F7\';">' . "<td width='20px' style='padding-left:" . $padding . "px'>\n";
        if ($result['has_child']) {
            // Display Expand Sign
            $list .= '<a href="javascript: toggle_visibility(\'p' . $result['id'] . '\');" title="' . $MOD_FOLDERGALLERY['EXPAND_COLAPSE'] . '">' . '<img src="' . THEME_URL . '/images/plus_16.png" name="plus_minus_p' . $result['id'] . '" border="0" alt="+" />' . '</a>';
        }
        // Categorie Name and Folder
        $list .= '</td>' . "<td width='" . (350 - $padding) . "px'><a href='" . $url['edit'] . $result['id'] . "' title='" . $MOD_FOLDERGALLERY['EDIT_CATEGORIE'] . "'>" . '<img src="' . THEME_URL . '/images/visible_16.png" alt="edit" border="0" align="left" style="margin-right: 5px" />' . $result['cat_name'] . "</a></td>" . "<td align='left'>" . $result['categorie'] . "</td>" . '<td width="30">';
        // Active / Inactive Sign
        if ($parent_id != "-1") {
            $list .= '<a class="FG_active_categorie" href="javascript: toggle_active_inactive(\'p' . $result['id'] . '\');"><img id="ip' . $result['id'] . '" src="' . WB_URL . '/modules/foldergallery/images/active' . $result['active'] . '.gif" border="0" alt="" title="' . $activ_string . '" /></a>&nbsp;&nbsp;';
        }
        $list .= '</td>' . "<td width='20'>";
        if ($arrup == true) {
            // Move up arrow
            $list .= "<a href='" . WB_URL . "/modules/foldergallery/admin/scripts/move_up.php?page_id=" . $page_id . "&section_id=" . $section_id . "&id=" . $result['id'] . "' title='" . $MOD_FOLDERGALLERY['MOVE_UP'] . "'>" . "<img src='" . THEME_URL . "/images/up_16.png' border='0' alt='v' /></a>";
        }
        $list .= "</td>" . "<td width='20'>";
        if ($arrdown == true) {
            // Move down arrow
            $list .= "<a href='" . WB_URL . "/modules/foldergallery/admin/scripts/move_down.php?page_id=" . $page_id . "&section_id=" . $section_id . "&id=" . $result['id'] . "' title='" . $MOD_FOLDERGALLERY['MOVE_DOWN'] . "'>" . "<img src='" . THEME_URL . "/images/down_16.png' border='0' alt='u' /></a>";
        }
        $list .= "</td>" . "</tr></table>\n" . "<ul id='p" . $result['id'] . "'style='padding: 1px 0px 1px 0px;' class='cat_subelem'>";
        if ($result['has_child']) {
            $list .= display_categories($result['id'], $section_id, $tiefe + 1);
        }
        $list .= "</ul></li>\n ";
    }
    return $list;
}
Example #15
0
function wpsc_display_groups_page()
{
    global $wpdb, $wp_rewrite;
    if (!is_numeric($_GET['category_group']) || (int) $_GET['category_group'] == null) {
        $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `default` IN ('1') LIMIT 1 ", ARRAY_A);
    } else {
        $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `id` IN ('" . (int) $_GET['category_group'] . "') LIMIT 1 ", ARRAY_A);
    }
    if ($_POST['submit_action'] == "add") {
        //exit("<pre>".print_r($_POST,true)."</pre>");
        if ($_FILES['image'] != null && preg_match("/\\.(gif|jp(e)*g|png){1}\$/i", $_FILES['image']['name'])) {
            if (function_exists("getimagesize")) {
                if ((int) $_POST['width'] > 10 && (int) $_POST['width'] < 512 && ((int) $_POST['height'] > 10 && (int) $_POST['height'] < 512)) {
                    $width = (int) $_POST['width'];
                    $height = (int) $_POST['height'];
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name'], $width, $height);
                } else {
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                }
                $image = $wpdb->escape($_FILES['image']['name']);
            } else {
                $new_image_path = WPSC_CATEGORY_DIR . basename($_FILES['image']['name']);
                move_uploaded_file($_FILES['image']['tmp_name'], $new_image_path);
                $stat = stat(dirname($new_image_path));
                $perms = $stat['mode'] & 0666;
                @chmod($new_image_path, $perms);
                $image = $wpdb->escape($_FILES['image']['name']);
            }
        } else {
            $image = '';
        }
        if (is_numeric($_POST['category_parent'])) {
            $parent_category = (int) $_POST['category_parent'];
        } else {
            $parent_category = 0;
        }
        //$tidied_name = sanitize_title();
        //$tidied_name = strtolower($tidied_name);
        $url_name = sanitize_title($_POST['name']);
        $similar_names = $wpdb->get_row("SELECT COUNT(*) AS `count`, MAX(REPLACE(`nice-name`, '{$url_name}', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `nice-name` REGEXP '^({$url_name}){1}(\\d)*\$' ", ARRAY_A);
        $extension_number = '';
        if ($similar_names['count'] > 0) {
            $extension_number = (int) $similar_names['max_number'] + 1;
        }
        $url_name .= $extension_number;
        switch ($_POST['display_type']) {
            case "grid":
                $display_type = 'grid';
                break;
            case "list":
                $display_type = 'list';
                break;
            case "default":
                $display_type = 'default';
                break;
            default:
                $display_type = '';
                break;
        }
        if ($_POST['product_height'] > 0) {
            $product_height = (int) $_POST['product_height'];
        } else {
            $product_height = '';
        }
        if ($_POST['product_width'] > 0) {
            $product_width = (int) $_POST['product_width'];
        } else {
            $product_width = '';
        }
        if (trim($_POST['name']) != null) {
            //$_POST['name'] = "test";
            $insertsql = "INSERT INTO `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` (`group_id`, `name` , `nice-name` , `description`, `image`, `fee` , `active`, `category_parent`, `order` ) VALUES ( '" . (int) $_POST['categorisation_group'] . "', '" . $wpdb->escape(stripslashes($_POST['name'])) . "', '" . $url_name . "', '" . $wpdb->escape(stripslashes($_POST['description'])) . "', '{$image}', '0', '1' ,'{$parent_category}', '0')";
            $wp_rewrite->flush_rules();
            if ($wpdb->query($insertsql)) {
                $category_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` LIMIT 1");
                echo "<div class='updated'><p align='center'>" . TXT_WPSC_ITEMHASBEENADDED . "</p></div>";
            } else {
                echo "<div class='updated'><p align='center'>" . TXT_WPSC_ITEMHASNOTBEENADDED . "</p></div>";
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        } else {
            echo "<div class='updated'><p align='center'>" . TXT_WPSC_ITEMHASNOTBEENADDED . "</p></div>";
        }
        // Jeff 15-04-09 Used for category target market options
        if ($_POST['countrylist2'] != null && $category_id > 0) {
            $AllSelected = false;
            $countryList = $wpdb->get_col("SELECT `id` FROM  `" . WPSC_TABLE_CURRENCY_LIST . "`");
            if (in_array('all', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("INSERT INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )<br />";
                }
                $AllSelected = true;
            }
            if (in_array('none', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$country}', '{$category_id}' )");
                }
                $AllSelected = true;
            }
            if ($AllSelected != true) {
                $unselectedCountries = array_diff($countryList, $_POST['countrylist2']);
                foreach ($unselectedCountries as $unselected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$unselected}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('0','{$unselected}', '{$category_id}' )<br />";
                }
                //find the countries that are selected
                $selectedCountries = array_intersect($countryList, $_POST['countrylist2']);
                foreach ($selectedCountries as $selected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$selected}', '{$category_id}' )");
                    //echo "REPLACE INTO `".WPSC_TABLE_CATEGORY_TM."`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$unselected}', '{$category_id}' )<br />";
                }
            }
        }
    }
    if ($_POST['submit_action'] == "edit" && is_numeric($_POST['prodid'])) {
        $category_id = absint($_POST['prodid']);
        if ($_FILES['image'] != null && preg_match("/\\.(gif|jp(e)*g|png){1}\$/i", $_FILES['image']['name'])) {
            if (function_exists("getimagesize")) {
                if ((int) $_POST['width'] >= 10 && (int) $_POST['width'] <= 512 && ((int) $_POST['height'] >= 10 && (int) $_POST['height'] <= 512)) {
                    $width = (int) $_POST['width'];
                    $height = (int) $_POST['height'];
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name'], $width, $height);
                } else {
                    image_processing($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                }
                $image = $wpdb->escape($_FILES['image']['name']);
            } else {
                move_uploaded_file($_FILES['image']['tmp_name'], WPSC_CATEGORY_DIR . $_FILES['image']['name']);
                $image = $wpdb->escape($_FILES['image']['name']);
            }
        } else {
            $image = '';
        }
        if (is_numeric($_POST['height']) && is_numeric($_POST['width']) && $image == null) {
            $imagedata = $wpdb->get_var("SELECT `image` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `id`=" . (int) $_POST['prodid'] . " LIMIT 1");
            if ($imagedata != null) {
                $height = $_POST['height'];
                $width = $_POST['width'];
                $imagepath = WPSC_CATEGORY_DIR . $imagedata;
                $image_output = WPSC_CATEGORY_DIR . $imagedata;
                image_processing($imagepath, $image_output, $width, $height);
            }
        }
        $category_data = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `id` IN ('" . (int) $_POST['prodid'] . "')", ARRAY_A);
        if ($_POST['title'] != $category_data['name'] && trim($_POST['title']) != null) {
            $category_name = $_POST['title'];
            $category_sql_list[] = "`name` = '{$category_name}' ";
            /* creates and checks the tidy URL name */
            //       $tidied_name = trim($category_name);
            //       $tidied_name = strtolower($tidied_name);
            $url_name = sanitize_title($category_name);
            if ($url_name != $category_data['nice-name']) {
                $similar_names = $wpdb->get_row("SELECT COUNT(*) AS `count`, MAX(REPLACE(`nice-name`, '{$url_name}', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `nice-name` REGEXP '^({$url_name}){1}(0-9)*\$' AND `id` NOT IN ('" . (int) $category_data['id'] . "') ", ARRAY_A);
                //exit("<pre>".print_r($similar_names,true)."</pre>");
                $extension_number = '';
                if ($similar_names['count'] > 0) {
                    $extension_number = (int) $similar_names['max_number'] + 1;
                }
                $url_name .= $extension_number;
            }
            /* checks again, just in case */
            if ($url_name != $category_data['nice-name']) {
                $category_sql_list[] = "`nice-name` = '{$url_name}' ";
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        }
        // Jeff 15-04-09 Used for category target market options
        if ($_POST['countrylist2'] != null) {
            $countryList = $wpdb->get_col("SELECT `id` FROM `" . WPSC_TABLE_CURRENCY_LIST . "`");
            $AllSelected = false;
            if (in_array('all', $_POST['countrylist2'])) {
                foreach ($countryList as $country) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$country}', '{$category_id}' )");
                }
                $AllSelected = true;
            }
            if (in_array('none', $_POST['countrylist2'])) {
                $wpdb->query("UPDATE `" . WPSC_TABLE_CATEGORY_TM . "` SET `visible` = '0' WHERE `categoryid`='{$category_id}'");
                $AllSelected = true;
            }
            if ($AllSelected != true) {
                $unselectedCountries = array_diff($countryList, $_POST['countrylist2']);
                foreach ($unselectedCountries as $unselected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "` (`visible`, `countryid`, `categoryid`) VALUES (0,'{$unselected}', '{$category_id}' )");
                }
                //find the countries that are selected
                $selectedCountries = array_intersect($countryList, $_POST['countrylist2']);
                foreach ($selectedCountries as $selected) {
                    $wpdb->query("REPLACE INTO `" . WPSC_TABLE_CATEGORY_TM . "`(`visible`, `countryid`, `categoryid`) VALUES ('1','{$selected}', '{$category_id}' )");
                }
            }
        }
        if ($_POST['description'] != $category_data['description']) {
            $description = $_POST['description'];
            $category_sql_list[] = "`description` = '{$description}' ";
        }
        if (is_numeric($_POST['category_parent']) and $_POST['category_parent'] != $category_data['category_parent']) {
            $parent_category = (int) $_POST['category_parent'];
            $category_sql_list[] = "`category_parent` = '{$parent_category}' ";
        }
        if ($_POST['deleteimage'] == 1) {
            $category_sql_list[] = "`image` = ''";
        } else {
            if ($image != null) {
                $category_sql_list[] = "`image` = '{$image}'";
            }
        }
        if ($_POST['display_type'] != $category_data['display_type']) {
            switch ($_POST['display_type']) {
                case "grid":
                    $display_type = 'grid';
                    break;
                case "list":
                    $display_type = 'list';
                    break;
                case "default":
                    $display_type = 'default';
                    break;
                default:
                    $display_type = '';
                    break;
            }
            $category_sql_list[] = "`display_type` = '{$display_type}' ";
        }
        //echo "<pre>".print_r($category_sql_list,true)."</pre>";
        if ($_POST['product_height'] > 0) {
            $product_height = (int) $_POST['product_height'];
        } else {
            $product_height = '';
        }
        $category_sql_list[] = "`image_height` = '{$product_height}' ";
        if ($_POST['product_width'] > 0) {
            $product_width = (int) $_POST['product_width'];
        } else {
            $product_width = '';
        }
        $category_sql_list[] = "`image_width` = '{$product_height}' ";
        if (count($category_sql_list) > 0) {
            $category_sql = implode(", ", $category_sql_list);
            $wpdb->query("UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET {$category_sql} WHERE `id`='" . (int) $_POST['prodid'] . "' LIMIT 1");
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        }
        echo "<div class='updated'><p align='center'>" . TXT_WPSC_CATEGORYHASBEENEDITED . "</p></div>";
    }
    if ($_POST['submit_action'] == "add_categorisation") {
        $wpdb->query("INSERT INTO `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` ( `name`, `description`, `active`, `default`) VALUES ( '" . $wpdb->escape(stripslashes($_POST['name'])) . "', '" . $wpdb->escape(stripslashes($_POST['description'])) . "', '1', '0')");
        echo "<div class='updated'><p align='center'>" . TXT_WPSC_CATEGORISATIONHASBEENADDED . "</p></div>";
    }
    if ($_POST['submit_action'] == "edit_categorisation") {
        $edit_group_id = $_POST['group_id'];
        $wpdb->query("UPDATE `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` SET `name` = '" . $wpdb->escape(stripslashes($_POST['name'])) . "', `description` = '" . $wpdb->escape(stripslashes($_POST['description'])) . "' WHERE `id` IN('{$edit_group_id}') LIMIT 1 ");
        echo "<div class='updated'><p align='center'>" . TXT_WPSC_CATEGORISATIONHASBEENEDITED . "</p></div>";
        if (!is_numeric($_GET['category_group']) || (int) $_GET['category_group'] == null) {
            $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `default` IN ('1') LIMIT 1 ", ARRAY_A);
        } else {
            $current_categorisation = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1') AND `id` IN ('" . (int) $_GET['category_group'] . "') LIMIT 1 ", ARRAY_A);
        }
    }
    if (is_numeric($_GET['category_delete_id'])) {
        $delete_id = (int) $_GET['category_delete_id'];
        $deletesql = "UPDATE `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` SET `active` = '0' WHERE `id`='{$delete_id}' AND `default` IN ('0') LIMIT 1";
        $wpdb->query($deletesql);
        $delete_subcat_sql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `group_id`='{$delete_id}'";
        $wpdb->query($delete_subcat_sql);
        update_option('wpsc_category_url_cache', array());
        $wp_rewrite->flush_rules();
    }
    if (is_numeric($_GET['deleteid'])) {
        $delete_id = absint($_GET['deleteid']);
        $deletesql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `id`='{$delete_id}' LIMIT 1";
        if ($wpdb->query($deletesql)) {
            $delete_subcat_sql = "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `active` = '0', `nice-name` = '' WHERE `category_parent`='{$delete_id}'";
            $wpdb->query($delete_subcat_sql);
            // if this is the default category, we need to find a new default category
            if ($delete_id == get_option('wpsc_default_category')) {
                // select the category that is not deleted with the greatest number of products in it
                $new_default = $wpdb->get_var("SELECT `cat`.`id` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` AS `cat`\n\t\t\t\tLEFT JOIN `" . WPSC_TABLE_ITEM_CATEGORY_ASSOC . "` AS `assoc` ON `cat`.`id` = `assoc`.`category_id`\n\t\t\t\tWHERE `cat`.`active` IN ( '1' )\n\t\t\t\tGROUP BY `cat`.`id`\n\t\t\t\tORDER BY COUNT( `assoc`.`id` ) DESC\n\t\t\t\tLIMIT 1");
                if ($new_default > 0) {
                    update_option('wpsc_default_category', $new_default);
                }
            }
            update_option('wpsc_category_url_cache', array());
            $wp_rewrite->flush_rules();
        }
    }
    unset($GLOBALS['wpsc_category_url_cache']);
    update_option('wpsc_category_url_cache', array());
    ?>
	
	
	<script language='javascript' type='text/javascript'>
	function conf() {
		var check = confirm("<?php 
    echo TXT_WPSC_SURETODELETECATEGORY;
    ?>
");
		if(check) {
			return true;
		} else {
			return false;
		}
	}
	function categorisation_conf() {
		var check = confirm("<?php 
    echo TXT_WPSC_SURETODELETECATEGORISATION;
    ?>
");
		if(check) {
			return true;
		} else {
			return false;
		}
	}
	
	<?php 
    if (is_numeric($_POST['prodid'])) {
        echo "fillcategoryform(" . $_POST['prodid'] . ");";
    }
    ?>
	</script>
	<div class="wrap">
		<h2><?php 
    echo TXT_WPSC_CATEGORISATION;
    ?>
</h2>
			<?php 
    if (function_exists('add_object_page')) {
        echo "<div id='dashboard-widgets' class='metabox-holder'>";
    }
    ?>
		<span><?php 
    echo TXT_WPSC_CATEGORISATION_GROUPS_DESCR;
    ?>
</span>
	<?php 
    if (function_exists('add_object_page')) {
        echo "<div class='wpsc_products_nav27'>";
    } else {
        echo "<div class='tablenav wpsc_groups_nav' >";
    }
    ?>
	
		<div class="alignleft product_group" style='width: 500px;'>
			<form action='' method='GET' id='submit_categorisation_form' >
			<input type='hidden' value='<?php 
    echo $_GET['page'];
    ?>
' name='page'  />
			<?php 
    $categorisation_groups = $wpdb->get_results("SELECT * FROM `" . WPSC_TABLE_CATEGORISATION_GROUPS . "` WHERE `active` IN ('1')", ARRAY_A);
    //echo "<ul class='categorisation_links'>\n\r";
    echo "<label for='select_categorisation_group' class='select_categorisation_group'>" . TXT_WPSC_SELECT_PRODUCT_GROUP . ":&nbsp;&nbsp;</label>";
    echo "<select name='category_group' id='select_categorisation_group' onchange='submit_status_form(\"submit_categorisation_form\")'>";
    foreach ((array) $categorisation_groups as $categorisation_group) {
        $selected = '';
        if ($current_categorisation['id'] == $categorisation_group['id']) {
            //$selected = "class='selected'";
            $selected = "selected='selected'";
        }
        echo "<option value='{$categorisation_group['id']}' {$selected} >{$categorisation_group['name']}</option>";
        //echo "  <li $selected >\n\r";
        //echo "    <a href='?page={$_GET['page']}&amp;category_group={$categorisation_group['id']}'>{$categorisation_group['name']}</a> ";
        //echo "  </li>\n\r";
    }
    echo "</select>";
    //echo "<li>- <a href='' onclick='return showadd_categorisation_form()'><span>".TXT_WPSC_ADD_CATEGORISATION."</span></a></li>";
    //echo "</ul>\n\r";
    ?>
			
			 <span><?php 
    _e('or');
    ?>
</span>
			 
			<?php 
    echo "<a class='button add_categorisation_group' href='#' onclick='return showadd_categorisation_form()'><span>" . TXT_WPSC_ADD_CATEGORISATION . "</span></a>";
    ?>
			</form>
		</div>
		
			
		<!--
	<div class="alignright">
			<a target="_blank" href='http://www.instinct.co.nz/e-commerce/product-groups/' class='about_this_page'><span><?php 
    echo TXT_WPSC_ABOUT_THIS_PAGE;
    ?>
</span>&nbsp;</a>
		</div>
	-->
		<br class="clear"/>
	</div>
	
	
	
	
	<div id='add_categorisation'>
		<strong><?php 
    echo TXT_WPSC_ADD_CATEGORISATION;
    ?>
</strong>
		<form method='POST' enctype='multipart/form-data'>
		
			<fieldset>
			<label for='add_categorisation_name'>Name</label>
			<input type='text' name='name' value='' id='add_categorisation_name' />
			</fieldset>
			
			<fieldset>
			<label for='add_categorisation_description'>Description</label>
			<input type='text' name='description' value='' id='add_categorisation_description' />
			</fieldset>
			
			<fieldset>
			<label>&nbsp;</label>
			
			<input type='hidden' name='submit_action' value='add_categorisation' />
			<input type='submit' name='submit_form' value='<?php 
    echo TXT_WPSC_SUBMIT;
    ?>
' />
			</fieldset>
		</form>
		<br/>
	</div>
	
	<div id='edit_categorisation'>
		<strong><?php 
    echo TXT_WPSC_EDIT_CATEGORISATION;
    ?>
</strong>
		
		<form method='POST' enctype='multipart/form-data'>
		
			<fieldset>
				<label for='add_categorisation_name'>Name</label>
				<input type='text' name='name' value='<?php 
    echo $current_categorisation['name'];
    ?>
' id='add_categorisation_name' />
			</fieldset>
			
			<fieldset>
				<label for='add_categorisation_description'>Description</label>
				<input type='text' name='description' value='<?php 
    echo $current_categorisation['description'];
    ?>
' id='add_categorisation_description' />
			</fieldset>
			
			<fieldset>
				<label>&nbsp;</label>		
				<input type='hidden' name='group_id' value='<?php 
    echo $current_categorisation['id'];
    ?>
' />
				<input type='hidden' name='submit_action' value='edit_categorisation' />
				<input type='submit' name='submit_form' value='<?php 
    echo TXT_WPSC_SUBMIT;
    ?>
' />
				<?php 
    if ($current_categorisation['default'] != 1) {
        ?>
				<a href='<?php 
        echo "?page={$_GET['page']}&amp;category_delete_id={$current_categorisation['id']}";
        ?>
' onclick='return categorisation_conf()' > <?php 
        echo TXT_WPSC_DELETE;
        ?>
</a>
				<?php 
    }
    ?>
			</fieldset>
		</form>
		<br/>
	</div>
	
	<?php 
    $num = 0;
    echo "  <table id='productpage' style='margin-top: 1ex;'>\n\r";
    echo "    <tr><td class='firstcol' style='width: 297px;'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<div class='postbox' style='margin-right: 15px; min-width:255px;'>";
        echo "<h3 class='hndle'>" . str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_CURRENT_GROUP) . "</h3>";
        echo "<div class='inside'>";
    }
    //echo "<div class='categorisation_title'><a href='' onclick='return showaddform()' class='add_category_link'><span>". TXT_WPSC_ADDNEWCATEGORY."</span></a><strong class='form_group'>".str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_MANAGE_CATEGORISATION)." <a href='#' onclick='return showedit_categorisation_form()'>[".TXT_WPSC_EDIT."]</a> </strong></div>";
    echo "      <table id='itemlist'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<tr></tr>";
    } else {
        echo "        <tr class='firstrow categorisation_title'>\n\r";
        echo "          <td>\n\r";
        echo TXT_WPSC_IMAGE;
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        echo TXT_WPSC_NAME;
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        //echo TXT_WPSC_DESCRIPTION;
        echo "          </td>\n\r";
        echo "          <td>\n\r";
        echo TXT_WPSC_EDIT;
        echo "          </td>\n\r";
        echo "        </tr>\n\r";
    }
    echo "     <tr>\n\r";
    echo "       <td colspan='4' class='colspan'>\n\r";
    echo "<div class='editing_this_group'><p>";
    echo str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_EDITING_GROUP);
    echo "  <a href='#' onclick='return showedit_categorisation_form()'>" . TXT_WPSC_EDIT . "</a>";
    echo "</p></div>";
    echo "       </td>\n\r";
    echo "     <tr>\n\r";
    display_categories($current_categorisation['id']);
    if (function_exists('add_object_page')) {
        echo "</table>";
        echo "</div>";
        //class inside ends
        echo "</div>";
        //class postbox ends
    } else {
        echo "</table>\n\r";
    }
    echo "      </td><td id='poststuff' class='secondcol product_groups_page'>\n\r";
    echo "        <div id='productform' class='postbox'>";
    echo "<form method='POST'  enctype='multipart/form-data' name='editproduct{$num}'>\n\r";
    if (function_exists('add_object_page')) {
        echo "<h3 class='hndle'>" . str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_EDITING_IN_GROUP) . "</h3>";
        echo "<div class='inside'>";
    } else {
        echo "<div class='categorisation_title'><strong class='form_group'>" . TXT_WPSC_EDITDETAILS . " </strong></div>\n\r";
        echo "<div class='editing_this_group'><p>" . str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_EDITING_IN_GROUP) . "</p></div>";
    }
    echo "        <div id='formcontent'>\n\r";
    echo "        </div>\n\r";
    if (function_exists('add_object_page')) {
        echo "</div>";
    }
    echo "</form>\n\r";
    echo "        </div>\n\r";
    ?>

	
<div id="blank_item">
	<h3 class="form_heading"><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_ADDNEWCATEGORY_TITLE);
    ?>
</h3>
	<div class="inside">
	  <a href='' onclick='return showaddform()' class='add_category_link'><span><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_ADDNEWCATEGORY);
    ?>
 </span></a>
	  <span class="setting-description"><?php 
    echo TXT_WPSC_ADDING_A_NEW_CATEGORY;
    ?>
</span>
	</div>
</div>

	
	<div id='additem' class='postbox'>
		<h3 class='hndle'><?php 
    echo str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_ADDING_TO_GROUP);
    ?>
</h3>
		<div class='inside'>
			<form method='post' enctype='multipart/form-data' class='additem'>
				<div class='editing_this_group'><p> <?php 
    echo "" . str_replace("[categorisation]", $current_categorisation['name'], TXT_WPSC_ADDING_TO_GROUP) . "";
    ?>
</p></div>
	  			  
				<table class='category_forms form_table'>
					<tr>
						<td>
							<?php 
    echo TXT_WPSC_NAME;
    ?>
:
						</td>
						<td>
							<input type='text' class="text" name='name' value=''  />
						</td>
					</tr>
					<tr>
						<td>
							<?php 
    echo TXT_WPSC_DESCRIPTION;
    ?>
:
						</td>
						<td>
							<textarea name='description' rows='8'></textarea>
						</td>
					</tr>

						<tr>
						<td>
							<?php 
    echo TXT_WPSC_CATEGORY_PARENT;
    ?>
:
						</td>
						<td>
							<?php 
    echo wpsc_parent_category_list($current_categorisation['id'], 0, 0);
    ?>
						</td>
					</tr>
					<tr>
						<td>
							<?php 
    echo TXT_WPSC_GROUP_IMAGE;
    ?>
:
						</td>
						<td>
							<input type='file' name='image' value='' />
						</td>
					</tr>
			<?php 
    if (function_exists("getimagesize")) {
        ?>
					<tr>
						<td>
						</td>
						<td>
							<?php 
        echo TXT_WPSC_HEIGHT;
        ?>
:<input type='text' size='6' name='height' value='<?php 
        echo get_option('category_image_height');
        ?>
' /> <?php 
        echo TXT_WPSC_WIDTH;
        ?>
:<input type='text' size='6' name='width' value='<?php 
        echo get_option('category_image_width');
        ?>
' /> <br />
							<span class='wpscsmall description'><?php 
        echo TXT_WPSC_GROUP_IMAGE_TEXT;
        ?>
</span>
						</td>
					</tr>
					<?php 
    }
    ?>
				<?php 
    wpsc_category_tm();
    //category target market checkbox
    ?>
					<tr>
						<td colspan='2' class='category_presentation_settings'>
							<h4><?php 
    echo TXT_WPSC_PRESENTATIONSETTINGS;
    ?>
</h4>
							<span class='small'><?php 
    echo TXT_WPSC_GROUP_PRESENTATION_TEXT;
    ?>
</span>
						</td>
					</tr>



					<tr>
						<td>
							<?php 
    echo TXT_WPSC_CATALOG_VIEW;
    ?>
:
						</td>
						<td>
								<select name='product_view'>
									<option value='default' <?php 
    echo $product_view1;
    ?>
><?php 
    echo TXT_WPSC_DEFAULT;
    ?>
</option>
									<?php 
    if (function_exists('product_display_list')) {
        ?>
										<option value='list' <?php 
        echo $product_view2;
        ?>
><?php 
        echo TXT_WPSC_LIST;
        ?>
</option>
										<?php 
    } else {
        ?>
										<option value='list' disabled='disabled' <?php 
        echo $product_view2;
        ?>
><?php 
        echo TXT_WPSC_LIST;
        ?>
</option>
										<?php 
    }
    if (function_exists('product_display_grid')) {
        ?>
									<option value='grid' <?php 
        echo $product_view3;
        ?>
><?php 
        echo TXT_WPSC_GRID;
        ?>
</option>
										<?php 
    } else {
        ?>
									<option value='grid' disabled='disabled' <?php 
        echo $product_view3;
        ?>
><?php 
        echo TXT_WPSC_GRID;
        ?>
</option>
										<?php 
    }
    ?>
								</select>
						</td>
					</tr>

					<tr>
						<td colspan='2'>
						<?php 
    echo TXT_WPSC_THUMBNAIL_SIZE;
    ?>
:

							<?php 
    echo TXT_WPSC_HEIGHT;
    ?>
: <input type='text' value='' name='product_height' size='6'/>
							<?php 
    echo TXT_WPSC_WIDTH;
    ?>
: <input type='text' value='' name='product_width' size='6'/> <br/>
						</td>
					</tr>

					<tr>
						<td>
						</td>
						<td class='last_row'>

							<input type='hidden' name='categorisation_group' value='<?php 
    echo $current_categorisation['id'];
    ?>
' />
							<input type='hidden' name='submit_action' value='add' />
							<input class='button-primary' type='submit' name='submit' value='<?php 
    echo TXT_WPSC_ADD_GROUP;
    ?>
' />
						</td>
					</tr>
				</table>
			</form>
		</div>
	</div>

	
	</td></tr>
	</table>
	</div>
	<?php 
}
Example #16
0
    // Text im Template setzten
    $t->set_var(array('TITEL_BACKEND_STRING' => $MOD_FOLDERGALLERY['TITEL_BACKEND'], 'TITEL_MODIFY' => $MOD_FOLDERGALLERY['TITEL_MODIFY'], 'SETTINGS_STRING' => $MOD_FOLDERGALLERY['SETTINGS'], 'FOLDER_IN_FS_STRING' => $MOD_FOLDERGALLERY['FOLDER_IN_FS'], 'CAT_TITLE_STRING' => $MOD_FOLDERGALLERY['CAT_TITLE'], 'ACTIONS_STRING' => $MOD_FOLDERGALLERY['ACTION'], 'SYNC_STRING' => $MOD_FOLDERGALLERY['SYNC'], 'EDIT_CSS_STRING' => $MOD_FOLDERGALLERY['EDIT_CSS'], 'EXPAND_COLAPSE_STRING' => $MOD_FOLDERGALLERY['EXPAND_COLAPSE'], 'HELP_STRING' => $MOD_FOLDERGALLERY['HELP_INFORMATION'], 'NEW_CAT_STRING' => $MOD_FOLDERGALLERY['NEW_CAT']));
    // Template ausgeben
    $t->pparse('output', 'modify');
    // Kategorien von der obersten Ebene aus DB hohlen
    $sql = "SELECT * FROM " . TABLE_PREFIX . "mod_foldergallery_categories WHERE section_id=" . $section_id . " AND niveau=0;";
    $query = $database->query($sql);
    while ($result = $query->fetchRow()) {
        $results[] = $result;
    }
    // Needed for display_categories()
    $url = array('edit' => WB_URL . "/modules/foldergallery/admin/modify_cat.php?page_id=" . $page_id . "&section_id=" . $section_id . "&cat_id=");
    echo '<script type="text/javascript">
		var the_parent_id = "0";
                var theme_url = "' . THEME_URL . '";
                var fg_url = "' . WB_URL . '/modules/foldergallery";
	</script>
	<ul>
		' . display_categories(-1, $section_id) . '
	</ul>
<div id="dragableCategorie">
	<ul>
		' . display_categories(0, $section_id) . '
	</ul>
</div>
<div style="display: block; width: 90%; height: 15px; padding: 5px;"><div id="dragableResult"> </div></div><hr>
';
    // Schluss vom else Teil ganz oben!
}
// reset the mySQL encoding
mysql_set_charset($oldMysqlEncoding, $database->db_handle);