wp-jalali - Version 4.3

Version Description

Download this release

Release Info

Developer Gonahkar
Plugin Icon 128x128 wp-jalali
Version 4.3
Comparing to
See all releases

Code changes from version 4.2.4 to 4.3

inc/deprecated.php CHANGED
@@ -1,5 +1,5 @@
1
<?php
2
- if (!function_exists('fetch_rss')) require_once (ABSPATH . WPINC . '/rss-functions.php');
3
if (!function_exists('error')) {
4
function error ($errormsg, $lvl=E_USER_WARNING) {
5
// append PHP's error message if track_errors enabled
1
<?php
2
+ if (!function_exists('fetch_rss')) require_once (ABSPATH . WPINC . '/class-simplepie.php');
3
if (!function_exists('error')) {
4
function error ($errormsg, $lvl=E_USER_WARNING) {
5
// append PHP's error message if track_errors enabled
inc/editjalali-core.php CHANGED
@@ -42,7 +42,7 @@ function jalali_touch_time( $edit = 1, $for_post = 1 ) {
42
jQuery('#jj').attr('value',gd);
43
jQuery('#aa').attr('value',gy);
44
if(gm<10) gm = "0"+gm;
45
- jQuery('select[@name=mm] > option[value='+gm+']').attr('selected','selected');
46
}
47
48
function inject_jalali_div() { // use for injecting jalali input boxes and month list under the default georgian date place
42
jQuery('#jj').attr('value',gd);
43
jQuery('#aa').attr('value',gy);
44
if(gm<10) gm = "0"+gm;
45
+ jQuery('div.timestamp-wrap > select#mm > option[value='+gm+']').attr('selected','selected');
46
}
47
48
function inject_jalali_div() { // use for injecting jalali input boxes and month list under the default georgian date place
inc/farsinum-core.php CHANGED
@@ -23,4 +23,18 @@ function convertToFarsi($matches) {
23
function farsi_num($num,$fake = null,$fake2=null) {
24
return preg_replace_callback('/(?:&#\d{2,4};)|(\d+[\.\d]*)|(?:[a-z](?:[\x00-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'convertToFarsi', $num);
25
}
26
?>
23
function farsi_num($num,$fake = null,$fake2=null) {
24
return preg_replace_callback('/(?:&#\d{2,4};)|(\d+[\.\d]*)|(?:[a-z](?:[\x00-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'convertToFarsi', $num);
25
}
26
+
27
+ function english_num($num) {
28
+ $mps_jd_optionsDB = get_option(MPS_JD_OPTIONS_NAME);
29
+ $mps_jd_decimal = $mps_jd_optionsDB['mps_jd_decimal'];
30
+ if($mps_jd_decimal == true)
31
+ //$farsi_array = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "<sub><small>/</small></sub>");
32
+ $farsi_array = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "٫");
33
+ else
34
+ $farsi_array = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", ".");
35
+
36
+ $english_array = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".");
37
+
38
+ return str_replace($farsi_array, $english_array, $num);
39
+ }
40
?>
inc/jalali-core.php CHANGED
@@ -1,5 +1,8 @@
1
<?php
2
-
3
/* Jalali Core Functions */
4
5
define("_JDF_USE_PERSIANNUM","0");
@@ -24,18 +27,6 @@ define('_JDF_Wed_SHORT','چ');
24
define('_JDF_Thu_SHORT','پ');
25
define('_JDF_Fri_SHORT','ج');
26
define('_JDF_Suffix','م');
27
- define('_JDF_Far','فروردین');
28
- define('_JDF_Ord','اردیبهشت');
29
- define('_JDF_Kho','خرداد');
30
- define('_JDF_Tir','تیر');
31
- define('_JDF_Mor','مرداد');
32
- define('_JDF_Sha','شهریور');
33
- define('_JDF_Meh','مهر');
34
- define('_JDF_Aba','آبان');
35
- define('_JDF_Aza','آذر');
36
- define('_JDF_Dey','دی');
37
- define('_JDF_Bah','بهمن');
38
- define('_JDF_Esf','اسفند');
39
define('_JDF_Num0','۰');
40
define('_JDF_Num1','۱');
41
define('_JDF_Num2','۲');
@@ -46,10 +37,38 @@ define('_JDF_Num6','۶');
46
define('_JDF_Num7','۷');
47
define('_JDF_Num8','۸');
48
define('_JDF_Num9','۹');
49
50
$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
51
$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
52
- $j_month_name = array("", "فروردین", "اردیبهشت", "خرداد", "تیر","مرداد", "شهریور", "مهر", "آبان", "آذر","دی", "بهمن", "اسفند");
53
$j_day_name = array("یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه");
54
$jday_abbrev = array("ی","د","س","چ","پ","ج","ش");
55
1
<?php
2
+ /* get options for month names (IR|AF) */
3
+ $mps_jd_optionsDB = get_option(MPS_JD_OPTIONS_NAME);
4
+ $country = $mps_jd_optionsDB['mps_jd_country'];
5
+
6
/* Jalali Core Functions */
7
8
define("_JDF_USE_PERSIANNUM","0");
27
define('_JDF_Thu_SHORT','پ');
28
define('_JDF_Fri_SHORT','ج');
29
define('_JDF_Suffix','م');
30
define('_JDF_Num0','۰');
31
define('_JDF_Num1','۱');
32
define('_JDF_Num2','۲');
37
define('_JDF_Num7','۷');
38
define('_JDF_Num8','۸');
39
define('_JDF_Num9','۹');
40
+ if($country == 'AF') {
41
+ define('_JDF_Far','حمل');
42
+ define('_JDF_Ord','ثور');
43
+ define('_JDF_Kho','جوزا');
44
+ define('_JDF_Tir','سرطان');
45
+ define('_JDF_Mor','اسد');
46
+ define('_JDF_Sha','سنبله');
47
+ define('_JDF_Meh','میزان');
48
+ define('_JDF_Aba','عقرب');
49
+ define('_JDF_Aza','قوس');
50
+ define('_JDF_Dey','جدی');
51
+ define('_JDF_Bah','دلو');
52
+ define('_JDF_Esf','حوت');
53
+ $j_month_name = array("", "حمل", "ثور", "جوزا", "سرطان","اسد", "سنبله", "میزان", "عقرب", "قوس","جدی", "دلو", "حوت");
54
+ } else {
55
+ define('_JDF_Far','فروردین');
56
+ define('_JDF_Ord','اردیبهشت');
57
+ define('_JDF_Kho','خرداد');
58
+ define('_JDF_Tir','تیر');
59
+ define('_JDF_Mor','مرداد');
60
+ define('_JDF_Sha','شهریور');
61
+ define('_JDF_Meh','مهر');
62
+ define('_JDF_Aba','آبان');
63
+ define('_JDF_Aza','آذر');
64
+ define('_JDF_Dey','دی');
65
+ define('_JDF_Bah','بهمن');
66
+ define('_JDF_Esf','اسفند');
67
+ $j_month_name = array("", "فروردین", "اردیبهشت", "خرداد", "تیر","مرداد", "شهریور", "مهر", "آبان", "آذر","دی", "بهمن", "اسفند");
68
+ }
69
70
$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
71
$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
72
$j_day_name = array("یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه");
73
$jday_abbrev = array("ی","د","س","چ","پ","ج","ش");
74
inc/tables-date.php ADDED
@@ -0,0 +1,84 @@
1
+ <?php
2
+ add_filter('post_date_column_time', 'wp_fa_date_columns');
3
+ //add_filter('media_date_column_time', 'wp_fa_date_columns');
4
+ function wp_fa_date_columns($time) {
5
+ $arrtime = split('/', $time);
6
+ if(count($arrtime) == 1)
7
+ return farsi_num($time);
8
+ $gmt = mktime(0,0,0,$arrtime[1],$arrtime[2],$arrtime[0]);
9
+ $time = jdate('d M Y',$gmt);
10
+ return $time;
11
+ }
12
+ function wp_fa_media_date_columns($time) {
13
+ //print_r($time);
14
+ }
15
+
16
+ add_action('restrict_manage_posts', 'wp_fa_restrict_manage_posts');
17
+
18
+ function wp_fa_restrict_manage_posts() {
19
+ global $post_type, $wpdb, $wp_locale;
20
+
21
+ $months = $wpdb->get_results( $wpdb->prepare( "
22
+ SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month, DAY( post_date ) as day
23
+ FROM $wpdb->posts
24
+ WHERE post_type = %s AND post_status <> 'auto-draft'
25
+ ORDER BY post_date DESC
26
+ ", $post_type ) );
27
+ $month_count = count( $months );
28
+ if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) )
29
+ return;
30
+ $m = isset( $_GET['mfa'] ) ? (int) $_GET['mfa'] : 0;
31
+ ?>
32
+ <select name='mfa'>
33
+ <option<?php selected( $m, 0 ); ?> value='0'><?php _e( 'Show all dates' ); ?></option>
34
+ <?php
35
+ foreach ( $months as $arc_row ) {
36
+ if ( 0 == $arc_row->year )
37
+ continue;
38
+ $month = zeroise( $arc_row->month, 2 );
39
+ $year = $arc_row->year;
40
+ $gmt = mktime(0 ,0 , 0, $month, $arc_row->day, $year);
41
+ $dateshow = jdate('M Y',$gmt);
42
+ $date = english_num(jdate('Ym',$gmt));
43
+ if($predate != $date)
44
+ printf( "<option %s value='?m=%s'>%s</option>\n",
45
+ selected( $m, $year . $month, false ),
46
+ esc_attr( $date ),
47
+ $dateshow
48
+ );
49
+ $predate = $date;
50
+ }
51
+ ?>
52
+ </select>
53
+ <?php
54
+ }
55
+
56
+ add_action('load-edit.php', 'wp_fa_admin_head');
57
+ add_action('admin_init', 'wp_fa_admin_head');
58
+
59
+ function wp_fa_admin_head() {
60
+ add_filter('posts_where', 'wp_fa_posts_where');
61
+ }
62
+
63
+ function wp_fa_posts_where($where) {
64
+ global $wpdb, $wp_query;
65
+ if( isset($_GET['mfa']) and $_GET['mfa'] != '0' )
66
+ {
67
+ $wp_query->query_vars['m'] = substr($_GET['mfa'], strpos($_GET['mfa'], '=') + 1);
68
+ $where = mps_jalali_query($where);
69
+ }
70
+ return $where;
71
+ }
72
+
73
+ add_action('admin_footer', 'wp_fa_admin_footer', 9999);
74
+
75
+ function wp_fa_admin_footer() {
76
+ ?>
77
+ <script type="text/javascript" language="javascript">
78
+ jQuery(document).ready(function() {
79
+ jQuery('select[name="m"]').hide()
80
+ });
81
+ </script>
82
+ <?php
83
+ }
84
+ ?>
inc/widgets-core.php CHANGED
@@ -3,7 +3,7 @@ function widget_mps_calendar_init() {
3
if ( !function_exists('mps_calendar') )
4
return;
5
6
- if ( !function_exists('register_sidebar_widget') )
7
return;
8
9
function mps_calendar_widget($args) {
@@ -32,15 +32,15 @@ function widget_mps_calendar_init() {
32
<?php
33
}
34
35
- register_sidebar_widget('Jalali Calendar','mps_calendar_widget');
36
- register_widget_control('Jalali Calendar', 'widget_mps_calendar_control', 250, 100);
37
}
38
39
function widget_jarchive_init() {
40
if ( !function_exists('wp_get_jarchives') )
41
return;
42
43
- if ( !function_exists('register_sidebar_widget') )
44
return;
45
46
function jarchive_widget($args) {
@@ -89,21 +89,21 @@ function widget_jarchive_init() {
89
?>
90
<div dir="rtl" align="justify">
91
<p style="text-align:right"><label for="jarchive_title">عنوان: <input style="width: 200px;" id="jarchive_title" name="jarchive_title" type="text" value="<?php echo $title; ?>" /></label></p>
92
- <input name="jarchive_type" type="radio" value="yearly" id="yearly" <?=$options['type']=='yearly' ? 'checked="checked"':'' ?> /> <label for="yearly">سالیانه</label><br />
93
- <input name="jarchive_type" type="radio" value="monthly" id="monthly" <?=$options['type']=='monthly' ? 'checked="checked"':'' ?> /> <label for="monthly">ماهیانه</label><br />
94
- <input name="jarchive_type" type="radio" value="daily" id="daily" <?=$options['type']=='daily' ? 'checked="checked"':'' ?> /> <label for="daily">روزانه</label><br />
95
- <input name="jarchive_type" type="radio" value="postbypost" id="postbypost" <?=$options['type']=='postbypost' ? 'checked="checked"':'' ?> /> <label for="postbypost">نوشته به نوشته</label><br /><br />
96
- <input name="jarchive_show_post_count" type="checkbox" value="1" id="show_post_count" <?=$options['show_post_count']=='1' ? 'checked="checked"':'' ?> /> <label for="show_post_count">نمایش تعداد نوشته ها (فقط برای بایگانی ماهیانه و سالیانه)</label><br />
97
- <input name="jarchives_dropdown" type="checkbox" value="1" id="dropdown" <?=$options['dropdown']=='1' ? 'checked="checked"':'' ?> /> <label for="dropdown">نمایش به صورت لیست بازشو (فقط برای بایگانی ماهیانه و سالیانه)</label>
98
<input type="hidden" id="jarchive_submit" name="jarchive_submit" value="1" />
99
</div>
100
<?php
101
}
102
103
- register_sidebar_widget('Jalali Archive','jarchive_widget');
104
if(get_bloginfo('version') < 2.5)
105
- register_widget_control('Jalali Archive', 'widget_jarchive_control', 300, 150);
106
else
107
- register_widget_control('Jalali Archive', 'widget_jarchive_control');
108
}
109
?>
3
if ( !function_exists('mps_calendar') )
4
return;
5
6
+ if ( !function_exists('wp_register_sidebar_widget') )
7
return;
8
9
function mps_calendar_widget($args) {
32
<?php
33
}
34
35
+ wp_register_sidebar_widget(1000, 'Jalali Calendar','mps_calendar_widget');
36
+ wp_register_widget_control(1000, 'Jalali Calendar', 'widget_mps_calendar_control', 250, 100);
37
}
38
39
function widget_jarchive_init() {
40
if ( !function_exists('wp_get_jarchives') )
41
return;
42
43
+ if ( !function_exists('wp_register_sidebar_widget') )
44
return;
45
46
function jarchive_widget($args) {
89
?>
90
<div dir="rtl" align="justify">
91
<p style="text-align:right"><label for="jarchive_title">عنوان: <input style="width: 200px;" id="jarchive_title" name="jarchive_title" type="text" value="<?php echo $title; ?>" /></label></p>
92
+ <input name="jarchive_type" type="radio" value="yearly" id="yearly" <?php echo $options['type']=='yearly' ? 'checked="checked"':'' ?> /> <label for="yearly">سالیانه</label><br />
93
+ <input name="jarchive_type" type="radio" value="monthly" id="monthly" <?php echo $options['type']=='monthly' ? 'checked="checked"':'' ?> /> <label for="monthly">ماهیانه</label><br />
94
+ <input name="jarchive_type" type="radio" value="daily" id="daily" <?php echo $options['type']=='daily' ? 'checked="checked"':'' ?> /> <label for="daily">روزانه</label><br />
95
+ <input name="jarchive_type" type="radio" value="postbypost" id="postbypost" <?php echo $options['type']=='postbypost' ? 'checked="checked"':'' ?> /> <label for="postbypost">نوشته به نوشته</label><br /><br />
96
+ <input name="jarchive_show_post_count" type="checkbox" value="1" id="show_post_count" <?php echo $options['show_post_count']=='1' ? 'checked="checked"':'' ?> /> <label for="show_post_count">نمایش تعداد نوشته ها (فقط برای بایگانی ماهیانه و سالیانه)</label><br />
97
+ <input name="jarchives_dropdown" type="checkbox" value="1" id="dropdown" <?php echo $options['dropdown']=='1' ? 'checked="checked"':'' ?> /> <label for="dropdown">نمایش به صورت لیست بازشو (فقط برای بایگانی ماهیانه و سالیانه)</label>
98
<input type="hidden" id="jarchive_submit" name="jarchive_submit" value="1" />
99
</div>
100
<?php
101
}
102
103
+ wp_register_sidebar_widget(1001, 'Jalali Archive','jarchive_widget');
104
if(get_bloginfo('version') < 2.5)
105
+ wp_register_widget_control(1001, 'Jalali Archive', 'widget_jarchive_control', 300, 150);
106
else
107
+ wp_register_widget_control(1001,'Jalali Archive', 'widget_jarchive_control');
108
}
109
?>
readme.txt CHANGED
@@ -3,14 +3,14 @@ Contributors: mani_monaj, Gonahkar
3
Donate link: http://www.wishlistr.com/mani_monaj/
4
Tags: Persian, Farsi, Jalali, Date, Calendar, i18n, l10n, Iran, Iranian
5
Requires at least: 2.1
6
- Tested up to: 3.0.1
7
- Stable tag: 4.2.4
8
9
Turn you Wordpress into a full featured Persian (Iranian) Blogging Platform.
10
11
== Description ==
12
13
- This plug-in is a "Full Jalali (خورشیدی - شمسی) Date and Persian (Farsi) (فارسی)" Support Package for wordpress. This plug-in with listed features is a great tool for Iranian users of Wordpress.
14
15
* Full posts' and comments' dates' conversion.
16
* Jalali (Monthly and Daily) Archive template tag.
@@ -23,6 +23,8 @@ This plug-in is a "Full Jalali (خورشیدی - شمسی) Date and Persian (Far
23
* Auto Persian numbers conversion.
24
* Fully customizable through specific Wordpress admin page.
25
* Jalali timestamp edit in new post and new page sections
26
27
This plug-in is now part of [Persian Wordpress Project](http://wp-persian.com/ "پروژه وردپرس فارسی")
28
@@ -41,7 +43,7 @@ You can read complete documentations on the [plug-in documentation page](http://
41
42
= What is Wordpress Persian Project (پروژه وردپرس فارسی) =
43
44
- Just take a look at [this page](http://www.wp-persian.com/en/about/).
45
46
== Screenshots ==
47
3
Donate link: http://www.wishlistr.com/mani_monaj/
4
Tags: Persian, Farsi, Jalali, Date, Calendar, i18n, l10n, Iran, Iranian
5
Requires at least: 2.1
6
+ Tested up to: 3.1
7
+ Stable tag: 4.3
8
9
Turn you Wordpress into a full featured Persian (Iranian) Blogging Platform.
10
11
== Description ==
12
13
+ This plug-in is a "Full Jalali (خورشیدی - شمسی) Date and Persian (Farsi) (فارسی)" Support Package for wordpress by [WP-Persian.com](http://wp-persian.com/). This plug-in with listed features is a great tool for Iranian users of Wordpress.
14
15
* Full posts' and comments' dates' conversion.
16
* Jalali (Monthly and Daily) Archive template tag.
23
* Auto Persian numbers conversion.
24
* Fully customizable through specific Wordpress admin page.
25
* Jalali timestamp edit in new post and new page sections
26
+ * Jalali dates in edit tables
27
+ * Iran and Afghanistan month names.
28
29
This plug-in is now part of [Persian Wordpress Project](http://wp-persian.com/ "پروژه وردپرس فارسی")
30
43
44
= What is Wordpress Persian Project (پروژه وردپرس فارسی) =
45
46
+ Just take a look at [this page](http://wp-persian.com/en/about/).
47
48
== Screenshots ==
49
screenshot-1.png CHANGED
Binary file
wp-jalali.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: wp-jalali
4
Plugin URI: http://wp-persian.com/wp-jalali/
5
Description: Full Jalali Date and Persian(Farsi) Support Package for wordpress, Full posts' and comments' dates convertion , Jalali Archive , Magic(Jalali/Gregorian) Calendar and Jalali/Gregorian Compaitables Permalinks, TinyMCE RTL/LTR activation, TinyMCE Persian Improvement, Cross browser Perisan keyboard support, Jalali Archive/Calendar widgets and Persian numbers, Great tool for Persian(Iranian) Users of WordPress, part of <a href="http://wp-persian.com" title="پروژه وردپرس فارسی">Persian Wordpress Project</a>.
6
- Version: 4.2.4
7
Author: Vali Allah(Mani) Monajjemi
8
Author URI: http://www.manionline.org/
9
*/
@@ -35,13 +35,13 @@ Special Thanks to :
35
* Kaveh Ahmadi (ashoob.net/kaveh) for his valuable Farsi Keyboard Script (ashoob.net/farsitype)
36
* Ali Sattari(corelist.net) for great support
37
* Ali Farhadi (farhadi.ir) for improving Farsi Number Convertor.
38
-
39
*/
40
41
define("MPS_JD_VER","4.1");
42
define('MPS_JD_OPTIONS_NAME', "mps_jd_options"."_".MPS_JD_VER); // Name of the Option stored in the DB
43
define('MPS_JD_DIR', dirname(__FILE__));
44
- define('MPS_JD_URI', get_settings('siteurl').'/wp-content/plugins/wp-jalali');
45
46
require_once(MPS_JD_DIR.'/inc/jalali-core.php');
47
require_once(MPS_JD_DIR.'/inc/deprecated.php');
@@ -50,6 +50,7 @@ require_once(MPS_JD_DIR.'/inc/farsinum-core.php');
50
require_once(MPS_JD_DIR.'/inc/dashboard-core.php');
51
require_once(MPS_JD_DIR.'/inc/widgets-core.php');
52
require_once(MPS_JD_DIR.'/inc/editjalali-core.php');
53
//require_once(MPS_JD_DIR.'/inc/tinymce-button.php');
54
55
/* Menu Init */
@@ -83,6 +84,7 @@ function mps_jd_menu(){
83
$mps_jd_optionsDB['mps_jd_autoyk'] = $mps_jd_autoyk = true;
84
$mps_jd_optionsDB['mps_jd_editjalali'] = $mps_jd_editjalali = true;
85
$mps_jd_optionsDB['mps_jd_dashboard'] = $mps_jd_dashboard = 0;
86
update_option(MPS_JD_OPTIONS_NAME,$mps_jd_optionsDB);
87
}
88
}
@@ -123,6 +125,7 @@ function mps_jd_optionpage(){
123
$mps_jd_optionsDB['mps_jd_jperma'] = $mps_jd_jperma = $_POST['mps_jd_jperma'];
124
$mps_jd_optionsDB['mps_jd_autoyk'] = $mps_jd_autoyk = $_POST['mps_jd_autoyk'];
125
$mps_jd_optionsDB['mps_jd_editjalali'] = $mps_jd_editjalali = $_POST['mps_jd_editjalali'];
126
$old_options = get_option(MPS_JD_OPTIONS_NAME);
127
if ($old_options['mps_jd_dashboard'] != $_POST['mps_jd_dashboard']) {
128
// Dashboard wigdets updating ... Needs to reset some terms
@@ -154,6 +157,7 @@ function mps_jd_optionpage(){
154
$mps_jd_jperma = $mps_jd_optionsDB['mps_jd_jperma'];
155
$mps_jd_autoyk = $mps_jd_optionsDB['mps_jd_autoyk'];
156
$mps_jd_editjalali = $mps_jd_optionsDB['mps_jd_editjalali'];
157
$mps_jd_dashboard = $mps_jd_optionsDB['mps_jd_dashboard'];
158
159
if((isset($mps_ERR)) && (!empty($mps_ERR))) {
@@ -217,15 +221,13 @@ function mps_jd_optionpage(){
217
<h2>اخبار وردپرس فارسی</h2>
218
<table class="form-table">
219
<tr valign="top">
220
- <th scope="row">نحوه نمایش اخبار</th>
221
<td>
222
<select name="mps_jd_dashboard" id="mps_jd_dashboard">
223
- <option value="0" <?php echo $mps_jd_dashboard==0? 'selected="selected"':'' ?>>بر اساس تنظیمات فایل زبان</option>
224
<option value="1" <?php echo $mps_jd_dashboard==1? 'selected="selected"':'' ?>>نمایش اخبار اصلی وردپرس به زبان انگلیسی</option>
225
<option value="2" <?php echo $mps_jd_dashboard==2?'selected="selected"':'' ?>>نمایش اخبار وردپرس فارسی</option>
226
</select>
227
- <br />
228
- در این نسخه از وردپرس، اخبار وردپرس فارسی در صفحه <a href="<?php echo get_option('siteurl'); ?>/wp-admin/">پیش خوان</a> (Dashboard) نمایش داده می شوند.
229
</td>
230
</tr>
231
</table>
@@ -238,13 +240,13 @@ function mps_jd_optionpage(){
238
<th scope="row">تبدیل خودکار تاریخ نوشته‌ها و نظرات به تاریخ خورشیدی(شمسی)</th>
239
<td>
240
<select name="mps_jd_autodate" id="mps_jd_autodate">
241
- <option value="1" <?php echo $mps_jd_autodate==true? 'selected="selected"':'' ?>>فعال (پیشنهاد می شود)</option>
242
<option value="0" <?php echo $mps_jd_autodate==false?'selected="selected"':'' ?>>غیر فعال</option>
243
</select>
244
</td>
245
</tr>
246
<tr valign="top">
247
- <th scope="row">نمایش ارقام فارسی</th>
248
<td>
249
<table border="0" cellpadding="2" cellspacing="2">
250
<tr>
@@ -292,14 +294,14 @@ function mps_jd_optionpage(){
292
</td>
293
</tr>
294
<tr valign="top">
295
- <th scope="row">تبدیل خودکار تاریخ در آدرس (URI) نوشته‌ها</th>
296
<td>
297
<select name="mps_jd_jperma" id="mps_jd_jperma">
298
<option value="1" <?php echo $mps_jd_jperma==true? 'selected="selected"':'' ?>>بله</option>
299
<option value="0" <?php echo $mps_jd_jperma==false?'selected="selected"':'' ?>>خیر</option>
300
</select>
301
<br />
302
- تبدیل خودکار تاریخ در آدرس نوشته‌ها، مثلا از yourblog.ir/2008/04/02/post به yourblog.ir/1387/01/13/post
303
</td>
304
</tr>
305
<tr valign="top">
@@ -324,6 +326,17 @@ function mps_jd_optionpage(){
324
در نگارش‌های بالاتر از وردپرس ۲/۵ می توانید نحوه ویرایش تاریخ نوشته‌ها و برگه‌ها را تنظیم کنید.
325
</td>
326
</tr>
327
</table>
328
<br />
329
<h2>تنظیمات ساعت و تاریخ</h2>
@@ -344,24 +357,24 @@ function mps_jd_optionpage(){
344
</tr>
345
<tr>
346
<th scope="row">&nbsp;</th>
347
- <td>ساختار‌های زیر مانند <a href="http://php.net/date">تابع <code>date()</code> PHP</a> می باشد. برای نمایش تغییرات این صفحه را به روز کنید.</td>
348
</tr>
349
<tr>
350
<th scope="row">ساختار تاریخ پیش‌فرض</th>
351
<td><input style="direction:rtl; text-align:left" name="date_format" type="text" id="date_format" size="30" value="<?php form_option('date_format'); ?>" /><br />
352
- خروجی : <strong><?php echo jdate(get_settings('date_format'), $gmt + (get_settings('gmt_offset') * 3600)); ?></strong></td>
353
</tr>
354
<tr>
355
<th scope="row">ساختار زمان پیش‌فرض</th>
356
<td><input style="direction:rtl; text-align:left" name="time_format" type="text" id="time_format" size="30" value="<?php form_option('time_format'); ?>" /><br />
357
- خروجی : <strong><?php echo jdate(get_settings('time_format'), $gmt + (get_settings('gmt_offset') * 3600)) ; ?></strong></td>
358
</tr>
359
<tr>
360
<th scope="row">روز شروع هفته در تقویم</th>
361
<td><select name="start_of_week" id="start_of_week">
362
<?php
363
for ($day_index = 0; $day_index <= 6; $day_index++) :
364
- if ($day_index == get_settings('start_of_week')) $selected = " selected='selected'";
365
else $selected = '';
366
echo "\n\t<option value='$day_index' $selected>$j_day_name[$day_index]</option>";
367
endfor;
@@ -382,7 +395,7 @@ endfor;
382
</div>
383
<div id="wp-bookmarklet" class="wrap" style="direction:rtl; text-align:right">
384
<h3>پروژه وردپرس فارسی</h3>
385
- <p>این افزونه، بخشی از <a href="http://wp-persian.com/">پروژه وردپرس فارسی</a> می باشد. برای اطلاعات بیشتر در مورد این افزونه می توانید <a href="http://wp-persian.com/wp-jalali/">صفحه مخصوص این افزونه</a> را مشاهده کنید.</p>
386
</div>
387
</div>
388
@@ -418,7 +431,7 @@ function comment_jdate($d='') {
418
$m = $comment->comment_date;
419
$timestamp = mps_maketimestamp($m);
420
if ('' == $d) {
421
- echo jdate(get_settings('date_format'), $timestamp);
422
} else {
423
echo jdate($d, $timestamp);
424
}
@@ -430,7 +443,7 @@ function comment_jtime($d='') {
430
$m = $comment->comment_date;
431
$timestamp = mps_maketimestamp($m);
432
if ($d == '') {
433
- echo jdate(get_settings('time_format'), $timestamp);
434
} else {
435
echo jdate($d, $timestamp);
436
}
@@ -439,7 +452,7 @@ function comment_jtime($d='') {
439
function mps_the_jdate($input,$d='',$before='', $after='') {
440
global $id, $post, $day, $previousday, $newday;
441
$result = '';
442
- if ($d == "") $d = get_settings('time_format');
443
//if ($day != $previousday) {
444
if (strlen($input) > 0) { //Because $previousday is overwritten before reaching here , nice trick ;)
445
$m = $post->post_date;
@@ -455,7 +468,7 @@ function mps_the_jdate($input,$d='',$before='', $after='') {
455
function mps_the_jtime($input,$d='') {
456
global $id, $post;
457
if (!empty($input)){
458
- if ($d == "") $d = get_settings('time_format');
459
$m = $post->post_date;
460
$timestamp = mps_maketimestamp($m);
461
$the_time = jdate($d, $timestamp);
@@ -470,7 +483,7 @@ function mps_comment_jdate($input, $d = '') {
470
$m = $comment->comment_date;
471
$timestamp = mps_maketimestamp($m);
472
if ( '' == $d )
473
- $result = jdate(get_settings('date_format'), $timestamp);
474
else
475
$result = jdate($d, $timestamp);
476
return $result;
@@ -482,7 +495,7 @@ function mps_comment_jtime($input, $d = '') {
482
$m = $comment->comment_date;
483
$timestamp = mps_maketimestamp($m);
484
if ( '' == $d )
485
- $result = jdate(get_settings('time_format'), $timestamp);
486
else
487
$result = jdate($d, $timestamp);
488
return $result;
@@ -670,8 +683,8 @@ function mps_get_jarchives($type='', $limit='', $format='html', $before = '', $a
670
$archive_week_separator = '&#8211;';
671
672
// archive link url
673
- $archive_link_m = get_settings('siteurl') . '/?m='; # monthly archive;
674
- $archive_link_p = get_settings('siteurl') . '/?p='; # post-by-post archive;
675
676
// over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride
677
$archive_date_format_over_ride = 0;
@@ -684,13 +697,13 @@ function mps_get_jarchives($type='', $limit='', $format='html', $before = '', $a
684
$archive_week_end_date_format = 'Y/m/d';
685
686
if (!$archive_date_format_over_ride) {
687
- $archive_day_date_format = get_settings('date_format');
688
- $archive_week_start_date_format = get_settings('date_format');
689
- $archive_week_end_date_format = get_settings('date_format');
690
}
691
692
- $add_hours = intval(get_settings('gmt_offset'));
693
- $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours));
694
695
if ("yearly" == $type) {
696
$arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth` FROM $wpdb->posts WHERE post_date < NOW() AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC");
@@ -832,9 +845,9 @@ function get_jcalendar() {
832
if (!$gotsome) return;
833
}
834
835
- $week_begins = intval(get_settings('start_of_week'));
836
- $add_hours = intval(get_settings('gmt_offset'));
837
- $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours));
838
839
$input_is_gregorian = false;
840
@@ -851,9 +864,9 @@ function get_jcalendar() {
851
}
852
} else {
853
$input_is_gregorian = true;
854
- $thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600);
855
- $thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600);
856
- $thisday = gmdate('d', current_time('timestamp') + get_settings('gmt_offset') * 3600);
857
}
858
859
if ($input_is_gregorian) {
@@ -1019,7 +1032,7 @@ function get_jcalendar() {
1019
if (isset($newrow) && $newrow)
1020
echo "\n\t</tr>\n\t<tr>\n\t\t";
1021
$newrow = false;
1022
- if ($thisday == gmdate('j', (time() + (get_settings('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_settings('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_settings('gmt_offset') * 3600)))
1023
echo '<td id="today">';
1024
else
1025
echo '<td>';
@@ -1092,7 +1105,7 @@ function get_jpermalink($old_perma, $post) {
1092
elseif (($post->post_status == 'object') || ($post->post_type == 'attachment'))
1093
return get_subpost_link($post->ID);
1094
1095
- $permalink = get_settings('permalink_structure');
1096
1097
if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
1098
$unixtime = strtotime($post->post_date);
@@ -1148,18 +1161,33 @@ function mps_comments_number($input){
1148
1149
function mps_fixmonthnames() {
1150
global $month;
1151
- $month['01'] = "فروردین";
1152
- $month['02'] = "اردیبهشت";
1153
- $month['03'] = "خرداد";
1154
- $month['04'] = "تیر";
1155
- $month['05'] = "مرداد";
1156
- $month['06'] = "شهریور";
1157
- $month['07'] = "مهر";
1158
- $month['08'] = "آبان";
1159
- $month['09'] = "آذر";
1160
- $month['10'] = "دی";
1161
- $month['11'] = "بهمن";
1162
- $month['12'] = "اسفند";
1163
1164
}
1165
@@ -1373,9 +1401,9 @@ if (!version_compare($_wp_version, '2.4', '<')) { //Wordpress 2.5+ Only
1373
1374
/* Login Form */
1375
1376
- add_filter('login_headerurl', 'login_url');
1377
- add_filter('login_headertitle', 'login_text');
1378
- add_action('login_head', 'login_img');
1379
1380
/* Theme Widgets */
1381
@@ -1383,5 +1411,4 @@ add_action('widgets_init', 'widget_jarchive_init');
1383
add_action('widgets_init', 'widget_mps_calendar_init');
1384
1385
// add_action('wp_print_scripts', 'mps_loadjs');
1386
-
1387
?>
3
Plugin Name: wp-jalali
4
Plugin URI: http://wp-persian.com/wp-jalali/
5
Description: Full Jalali Date and Persian(Farsi) Support Package for wordpress, Full posts' and comments' dates convertion , Jalali Archive , Magic(Jalali/Gregorian) Calendar and Jalali/Gregorian Compaitables Permalinks, TinyMCE RTL/LTR activation, TinyMCE Persian Improvement, Cross browser Perisan keyboard support, Jalali Archive/Calendar widgets and Persian numbers, Great tool for Persian(Iranian) Users of WordPress, part of <a href="http://wp-persian.com" title="پروژه وردپرس فارسی">Persian Wordpress Project</a>.
6
+ Version: 4.3
7
Author: Vali Allah(Mani) Monajjemi
8
Author URI: http://www.manionline.org/
9
*/
35
* Kaveh Ahmadi (ashoob.net/kaveh) for his valuable Farsi Keyboard Script (ashoob.net/farsitype)
36
* Ali Sattari(corelist.net) for great support
37
* Ali Farhadi (farhadi.ir) for improving Farsi Number Convertor.
38
+ * Reza Mo'allemi (moallemi.ir) for Jalali date in tables.
39
*/
40
41
define("MPS_JD_VER","4.1");
42
define('MPS_JD_OPTIONS_NAME', "mps_jd_options"."_".MPS_JD_VER); // Name of the Option stored in the DB
43
define('MPS_JD_DIR', dirname(__FILE__));
44
+ define('MPS_JD_URI', get_option('siteurl').'/wp-content/plugins/wp-jalali');
45
46
require_once(MPS_JD_DIR.'/inc/jalali-core.php');
47
require_once(MPS_JD_DIR.'/inc/deprecated.php');
50
require_once(MPS_JD_DIR.'/inc/dashboard-core.php');
51
require_once(MPS_JD_DIR.'/inc/widgets-core.php');
52
require_once(MPS_JD_DIR.'/inc/editjalali-core.php');
53
+ require_once(MPS_JD_DIR.'/inc/tables-date.php');
54
//require_once(MPS_JD_DIR.'/inc/tinymce-button.php');
55
56
/* Menu Init */
84
$mps_jd_optionsDB['mps_jd_autoyk'] = $mps_jd_autoyk = true;
85
$mps_jd_optionsDB['mps_jd_editjalali'] = $mps_jd_editjalali = true;
86
$mps_jd_optionsDB['mps_jd_dashboard'] = $mps_jd_dashboard = 0;
87
+ $mps_jd_optionsDB['mps_jd_country'] = $mps_jd_country = 'IR';
88
update_option(MPS_JD_OPTIONS_NAME,$mps_jd_optionsDB);
89
}
90
}
125
$mps_jd_optionsDB['mps_jd_jperma'] = $mps_jd_jperma = $_POST['mps_jd_jperma'];
126
$mps_jd_optionsDB['mps_jd_autoyk'] = $mps_jd_autoyk = $_POST['mps_jd_autoyk'];
127
$mps_jd_optionsDB['mps_jd_editjalali'] = $mps_jd_editjalali = $_POST['mps_jd_editjalali'];
128
+ $mps_jd_optionsDB['mps_jd_country'] = $mps_jd_country = $_POST['mps_jd_country'];
129
$old_options = get_option(MPS_JD_OPTIONS_NAME);
130
if ($old_options['mps_jd_dashboard'] != $_POST['mps_jd_dashboard']) {
131
// Dashboard wigdets updating ... Needs to reset some terms
157
$mps_jd_jperma = $mps_jd_optionsDB['mps_jd_jperma'];
158
$mps_jd_autoyk = $mps_jd_optionsDB['mps_jd_autoyk'];
159
$mps_jd_editjalali = $mps_jd_optionsDB['mps_jd_editjalali'];
160
+ $mps_jd_country = $mps_jd_optionsDB['mps_jd_country'];
161
$mps_jd_dashboard = $mps_jd_optionsDB['mps_jd_dashboard'];
162
163
if((isset($mps_ERR)) && (!empty($mps_ERR))) {
221
<h2>اخبار وردپرس فارسی</h2>
222
<table class="form-table">
223
<tr valign="top">
224
+ <th scope="row">چگونگی نمایش اخبار در پیش‌خوان</th>
225
<td>
226
<select name="mps_jd_dashboard" id="mps_jd_dashboard">
227
+ <option value="0" <?php echo $mps_jd_dashboard==0? 'selected="selected"':'' ?>>بر اساس تنظیمات زبان</option>
228
<option value="1" <?php echo $mps_jd_dashboard==1? 'selected="selected"':'' ?>>نمایش اخبار اصلی وردپرس به زبان انگلیسی</option>
229
<option value="2" <?php echo $mps_jd_dashboard==2?'selected="selected"':'' ?>>نمایش اخبار وردپرس فارسی</option>
230
</select>
231
</td>
232
</tr>
233
</table>
240
<th scope="row">تبدیل خودکار تاریخ نوشته‌ها و نظرات به تاریخ خورشیدی(شمسی)</th>
241
<td>
242
<select name="mps_jd_autodate" id="mps_jd_autodate">
243
+ <option value="1" <?php echo $mps_jd_autodate==true? 'selected="selected"':'' ?>>فعال (پیشنهاد می‌شود)</option>
244
<option value="0" <?php echo $mps_jd_autodate==false?'selected="selected"':'' ?>>غیر فعال</option>
245
</select>
246
</td>
247
</tr>
248
<tr valign="top">
249
+ <th scope="row">تبدیل اعداد به فارسی</th>
250
<td>
251
<table border="0" cellpadding="2" cellspacing="2">
252
<tr>
294
</td>
295
</tr>
296
<tr valign="top">
297
+ <th scope="row">تبدیل خودکار تاریخ در نشانی (URI) نوشته‌ها</th>
298
<td>
299
<select name="mps_jd_jperma" id="mps_jd_jperma">
300
<option value="1" <?php echo $mps_jd_jperma==true? 'selected="selected"':'' ?>>بله</option>
301
<option value="0" <?php echo $mps_jd_jperma==false?'selected="selected"':'' ?>>خیر</option>
302
</select>
303
<br />
304
+ تبدیل خودکار تاریخ در نشانی نوشته‌ها، مثلا از yourblog.ir/2008/04/02/post به yourblog.ir/1387/01/13/post
305
</td>
306
</tr>
307
<tr valign="top">
326
در نگارش‌های بالاتر از وردپرس ۲/۵ می توانید نحوه ویرایش تاریخ نوشته‌ها و برگه‌ها را تنظیم کنید.
327
</td>
328
</tr>
329
+ <tr>
330
+ <th>نام ماه‌ها مطابق با کشور</th>
331
+ <td>
332
+ <select name="mps_jd_country" id="mps_jd_country">
333
+ <option value="IR" <?php echo $mps_jd_country == 'IR' ? 'selected="selected"':'' ?>>ایران</option>
334
+ <option value="AF" <?php echo $mps_jd_country == 'AF' ?'selected="selected"':'' ?>>افغانستان</option>
335
+ </select>
336
+ <br />
337
+ نام ماه‌های ایران: فروردین٬ اردیبهشت و... / نام ماه‌های افغانستان: حمل٬ ثور و...
338
+ </td>
339
+ </tr>
340
</table>
341
<br />
342
<h2>تنظیمات ساعت و تاریخ</h2>
357
</tr>
358
<tr>
359
<th scope="row">&nbsp;</th>
360
+ <td>ساختار‌های زیر مانند <a href="http://php.net/date">تابع <code>date()</code> PHP</a> است. برای نمایش تغییرات این صفحه را به روز کنید.</td>
361
</tr>
362
<tr>
363
<th scope="row">ساختار تاریخ پیش‌فرض</th>
364
<td><input style="direction:rtl; text-align:left" name="date_format" type="text" id="date_format" size="30" value="<?php form_option('date_format'); ?>" /><br />
365
+ خروجی : <strong><?php echo jdate(get_option('date_format'), $gmt + (get_option('gmt_offset') * 3600)); ?></strong></td>
366
</tr>
367
<tr>
368
<th scope="row">ساختار زمان پیش‌فرض</th>
369
<td><input style="direction:rtl; text-align:left" name="time_format" type="text" id="time_format" size="30" value="<?php form_option('time_format'); ?>" /><br />
370
+ خروجی : <strong><?php echo jdate(get_option('time_format'), $gmt + (get_option('gmt_offset') * 3600)) ; ?></strong></td>
371
</tr>
372
<tr>
373
<th scope="row">روز شروع هفته در تقویم</th>
374
<td><select name="start_of_week" id="start_of_week">
375
<?php
376
for ($day_index = 0; $day_index <= 6; $day_index++) :
377
+ if ($day_index == get_option('start_of_week')) $selected = " selected='selected'";
378
else $selected = '';
379
echo "\n\t<option value='$day_index' $selected>$j_day_name[$day_index]</option>";
380
endfor;
395
</div>
396
<div id="wp-bookmarklet" class="wrap" style="direction:rtl; text-align:right">
397
<h3>پروژه وردپرس فارسی</h3>
398
+ <p>این افزونه، بخشی از <a href="http://wp-persian.com/">پروژه وردپرس فارسی</a> است. برای اطلاعات بیشتر در مورد این افزونه می‌توانید <a href="http://wp-persian.com/wp-jalali/">صفحه مخصوص این افزونه</a> را مشاهده کنید.</p>
399
</div>
400
</div>
401
431
$m = $comment->comment_date;
432
$timestamp = mps_maketimestamp($m);
433
if ('' == $d) {
434
+ echo jdate(get_option('date_format'), $timestamp);
435
} else {
436
echo jdate($d, $timestamp);
437
}
443
$m = $comment->comment_date;
444
$timestamp = mps_maketimestamp($m);
445
if ($d == '') {
446
+ echo jdate(get_option('time_format'), $timestamp);
447
} else {
448
echo jdate($d, $timestamp);
449
}
452
function mps_the_jdate($input,$d='',$before='', $after='') {
453
global $id, $post, $day, $previousday, $newday;
454
$result = '';
455
+ if ($d == "") $d = get_option('time_format');
456
//if ($day != $previousday) {
457
if (strlen($input) > 0) { //Because $previousday is overwritten before reaching here , nice trick ;)
458
$m = $post->post_date;
468
function mps_the_jtime($input,$d='') {
469
global $id, $post;
470
if (!empty($input)){
471
+ if ($d == "") $d = get_option('time_format');
472
$m = $post->post_date;
473
$timestamp = mps_maketimestamp($m);
474
$the_time = jdate($d, $timestamp);
483
$m = $comment->comment_date;
484
$timestamp = mps_maketimestamp($m);
485
if ( '' == $d )
486
+ $result = jdate(get_option('date_format'), $timestamp);
487
else
488
$result = jdate($d, $timestamp);
489
return $result;
495
$m = $comment->comment_date;
496
$timestamp = mps_maketimestamp($m);
497
if ( '' == $d )
498
+ $result = jdate(get_option('time_format'), $timestamp);
499
else
500
$result = jdate($d, $timestamp);
501
return $result;
683
$archive_week_separator = '&#8211;';
684
685
// archive link url
686
+ $archive_link_m = get_option('siteurl') . '/?m='; # monthly archive;
687
+ $archive_link_p = get_option('siteurl') . '/?p='; # post-by-post archive;
688
689
// over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride
690
$archive_date_format_over_ride = 0;
697
$archive_week_end_date_format = 'Y/m/d';
698
699
if (!$archive_date_format_over_ride) {
700
+ $archive_day_date_format = get_option('date_format');
701
+ $archive_week_start_date_format = get_option('date_format');
702
+ $archive_week_end_date_format = get_option('date_format');
703
}
704
705
+ $add_hours = intval(get_option('gmt_offset'));
706
+ $add_minutes = intval(60 * (get_option('gmt_offset') - $add_hours));
707
708
if ("yearly" == $type) {
709
$arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth` FROM $wpdb->posts WHERE post_date < NOW() AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC");
845
if (!$gotsome) return;
846
}
847
848
+ $week_begins = intval(get_option('start_of_week'));
849
+ $add_hours = intval(get_option('gmt_offset'));
850
+ $add_minutes = intval(60 * (get_option('gmt_offset') - $add_hours));
851
852
$input_is_gregorian = false;
853
864
}
865
} else {
866
$input_is_gregorian = true;
867
+ $thisyear = gmdate('Y', current_time('timestamp') + get_option('gmt_offset') * 3600);
868
+ $thismonth = gmdate('m', current_time('timestamp') + get_option('gmt_offset') * 3600);
869
+ $thisday = gmdate('d', current_time('timestamp') + get_option('gmt_offset') * 3600);
870
}
871
872
if ($input_is_gregorian) {
1032
if (isset($newrow) && $newrow)
1033
echo "\n\t</tr>\n\t<tr>\n\t\t";
1034
$newrow = false;
1035
+ if ($thisday == gmdate('j', (time() + (get_option('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_option('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_option('gmt_offset') * 3600)))
1036
echo '<td id="today">';
1037
else
1038
echo '<td>';
1105
elseif (($post->post_status == 'object') || ($post->post_type == 'attachment'))
1106
return get_subpost_link($post->ID);
1107
1108
+ $permalink = get_option('permalink_structure');
1109
1110
if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
1111
$unixtime = strtotime($post->post_date);
1161
1162
function mps_fixmonthnames() {
1163
global $month;
1164
+ if($mps_jd_optionsDB['mps_jd_country'] == 'AF') {
1165
+ $month['01'] = "حمل";
1166
+ $month['02'] = "ثور";
1167
+ $month['03'] = "جوزا";
1168
+ $month['04'] = "سرطان";
1169
+ $month['05'] = "اسد";
1170
+ $month['06'] = "سنبله";
1171
+ $month['07'] = "میزان";
1172
+ $month['08'] = "عقرب";
1173
+ $month['09'] = "قوس";
1174
+ $month['10'] = "جدی";
1175
+ $month['11'] = "دلو";
1176
+ $month['12'] = "حوت";
1177
+ } else {
1178
+ $month['01'] = "فروردین";
1179
+ $month['02'] = "اردیبهشت";
1180
+ $month['03'] = "خرداد";
1181
+ $month['04'] = "تیر";
1182
+ $month['05'] = "مرداد";
1183
+ $month['06'] = "شهریور";
1184
+ $month['07'] = "مهر";
1185
+ $month['08'] = "آبان";
1186
+ $month['09'] = "آذر";
1187
+ $month['10'] = "دی";
1188
+ $month['11'] = "بهمن";
1189
+ $month['12'] = "اسفند";
1190
+ }
1191
1192
}
1193
1401
1402
/* Login Form */
1403
1404
+ add_filter('login_headerurl', 'login_url',999);
1405
+ add_filter('login_headertitle', 'login_text',999);
1406
+ add_action('login_head', 'login_img',999);
1407
1408
/* Theme Widgets */
1409
1411
add_action('widgets_init', 'widget_mps_calendar_init');
1412
1413
// add_action('wp_print_scripts', 'mps_loadjs');
1414
?>