get_var("SHOW TABLES LIKE '".$wpdb->prefix."ngg_album'") == "") { echo "
Nextgen Gallery".__(' is required for plugin WP Custom Pages.')."
"; } } //***************************** BEGIN SUBPAGES TREE *********************************** add_action( 'init', 'wp_cp_subpage_init' ); add_action('wp_head', 'wp_cp_subpage_head'); function wp_cp_subpage_init() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-tabs'); wp_enqueue_script('wp_cp_subpages_tree', plugins_url('js/subpages.js', __FILE__)); } function wp_cp_subpage_head() { $siteurl = get_option('siteurl'); $url_tree = $siteurl . '/wp-content/plugins/' . basename(dirname(__FILE__)) . '/theme/subpages.css'; $url_cp = $siteurl . '/wp-content/plugins/' . basename(dirname(__FILE__)) . '/theme/wp-custom_pages_style.css'; $javascript = $siteurl . '/wp-content/plugins/' . basename(dirname(__FILE__)) . '/js/subpages.js'; echo "\n"; echo "\n"; wp_enqueue_script('my-script', '$url', array('jquery'), '1.0'); } //***************************** END SUBPAGES TREE *********************************** function myplugin_tinymce(){ wp_enqueue_script('common'); wp_enqueue_script('jquery-color'); wp_admin_css('thickbox'); wp_print_scripts('post'); wp_print_scripts('media-upload'); wp_print_scripts('jquery'); wp_print_scripts('jquery-ui-core'); wp_print_scripts('jquery-ui-tabs'); wp_print_scripts('tiny_mce'); wp_print_scripts('editor'); wp_print_scripts('editor-functions'); add_thickbox(); wp_tiny_mce(); wp_admin_css(); wp_enqueue_script('utils'); do_action("admin_print_styles-post-php"); do_action('admin_print_styles'); remove_all_filters('mce_external_plugins'); } function wp_cp_style(){ wp_register_style("wp_cp_style", WP_PLUGIN_URL."/wp-archeology/theme/style.css"); wp_enqueue_style("plugin_style",WP_PLUGIN_URL."/wp-custom-pages/theme/style.css"); } //******************** ADD ADMIN MENU ******************************** function wp_cp_menu(){ add_menu_page(get_option("wp_cp_plugin_name"), get_option("wp_cp_plugin_name"), 'manage_options', 'wp_custom_pages', 'wp_cp_add_new', '', 21); add_submenu_page( 'wp_custom_pages', __('Articles', 'wp-custom-pages'), __('Articles', 'wp-custom-pages'), 'manage_options', 'wp_custom_pages', 'wp_cp_add_new' ); add_submenu_page( 'wp_custom_pages', __('Groups', 'wp-custom-pages'), __('Groups', 'wp-custom-pages'), 'manage_options', 'wp_cp_groups', 'wp_cp_groups' ); add_submenu_page( 'wp_custom_pages', __('Settings', 'wp-custom-pages'), __('Settings', 'wp-custom-pages'), 'manage_options', 'wp_cp_settings', 'wp_cp_settings' ); add_submenu_page( 'wp_custom_pages', __('Generate', 'wp-custom-pages'), __('Generate', 'wp-custom-pages'), 'manage_options', 'wp_cp_generate', 'wp_cp_generate' ); } //****************************** ADDING GROUPS **************************** function wp_cp_groups(){ include("wp-groups.php"); include("theme/wp-groups-theme.php"); } //******************************* ADDING PAGES **************************** function wp_cp_add_new(){ include("wp-article.php"); include("theme/wp-article-theme.php"); } //******************************** SETTINGS ******************************* function wp_cp_settings(){ include("wp-settings.php"); } //******************************* GENERATE SUPER PAGE ********************* function wp_cp_generate(){ include("wp-generate.php"); } function wp_cp_activate(){ //****************** ADD OPTIONS **************************************** add_option("wp_cp_dynamic_style", 1); add_option("wp_cp_styles_text", "color: black; font-size: 1.2em; font-weight: bold; display: inline;"); add_option("wp_cp_styles_textarea", "color: black; font-size: 1.2em; font-weight: bold; display: block;"); add_option("wp_cp_styles_select", "color: black; font-size: 1.2em; font-weight: bold; display: inline;"); add_option("wp_cp_styles_checkbox", "color: black; font-size: 1.2em; font-weight: bold; display: inline;"); add_option("wp_cp_styles_picture", "color: black; font-size: 1.2em; font-weight: bold; display: block;"); add_option("wp_cp_default_visibility", "publish"); add_option("wp_cp_default_status", "draft"); add_option("wp_cp_default_comments", "open"); add_option("wp_cp_default_password", ""); add_option("wp_cp_recomanded_plugin", 1); add_option("wp_cp_plugin_name", "Custom Pages"); /************ Create Tables ************/ //****************** GROUP NAME ***************************** $sql = "( `gid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) );"; wp_cp_create_table("cp_group_name",$sql); //****************** GROUP ROW ***************************** $sql = "( `rid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255), `type` VARCHAR(255), `order` VARCHAR(255) );"; wp_cp_create_table("cp_group_row",$sql); //****************** GROUP JOIN ***************************** $sql = "( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `group_id` INT, `row_id` INT );"; wp_cp_create_table("cp_group_join",$sql); //****************** SELECT ROW ***************************** $sql = "( `sid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) );"; wp_cp_create_table("cp_select_row",$sql); //****************** SELECT JOIN ***************************** $sql = "( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name_id` INT, `row_id` INT );"; wp_cp_create_table("cp_select_join",$sql); //****************** SAVE ARTICLES ***************************** $sql = "( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `post_id` INT, `post` LONGTEXT );"; wp_cp_create_table("cp_posts",$sql); //****************** Checkbox values ***************************** $sql = "( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `checkbox_id` INT, `yes_value` VARCHAR(255), `no_value` VARCHAR(255) );"; wp_cp_create_table("cp_checkbox_values",$sql); } //********************** DELETE OPTIONS ********************************* function wp_cp_deactivate(){ delete_option("wp_cp_styles_text"); delete_option("wp_cp_styles_textarea"); delete_option("wp_cp_styles_select"); delete_option("wp_cp_styles_checkbox"); delete_option("wp_cp_styles_picture"); delete_option("wp_cp_default_visibility"); delete_option("wp_cp_default_status"); delete_option("wp_cp_default_comments"); delete_option("wp_cp_default_password"); } //************************ ADDING TAXONOMIES ****************************** function wp_cp_init(){ load_plugin_textdomain( 'wp-custom-pages', false, dirname( plugin_basename( __FILE__ ) ) . '/lang/' ); global $wpdb; $taxonomies = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."cp_group_row` WHERE `type` = 'select' OR `type` = 'checkbox'", ARRAY_A); foreach($taxonomies as $taxonomy){ register_taxonomy(wp_cp_no_diacritic($taxonomy["name"]), 'page', array('label' => "$taxonomy[name]", 'sort' => true, 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => wp_cp_no_diacritic($taxonomy["name"])))); } register_taxonomy('typ', 'page', array('label' => 'Typ', 'sort' => true, 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => 'typ'))); register_taxonomy('filter', 'page', array('label' => 'Filter', 'sort' => true, 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => 'filter'))); } ?>