Changeset 341133
- Timestamp:
- 02/05/2011 01:10:45 PM (15 years ago)
- Location:
- quran/trunk
- Files:
-
- 3 added
- 1 deleted
- 2 edited
-
data (added)
-
data/ayat.sql (added)
-
data/sorahs.sql (added)
-
quran-ar.mysql.bz2 (deleted)
-
quran.php (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
quran/trunk/quran.php
r205374 r341133 2 2 /* 3 3 Plugin Name: The Holy Quran 4 Plugin URI: http:// dev.holooli.com/5 Description: 6 Version: 0. 34 Plugin URI: http://khaledalhourani.com/ 5 Description: Displays random verse from the holy quran. 6 Version: 0.4 7 7 Author: Khaled Al Hourani 8 8 Author URI: http://holooli.com … … 11 11 function widget_quran_init() { 12 12 13 if (!function_exists('register_sidebar_widget')) {14 return;15 }13 if (!function_exists('register_sidebar_widget')) { 14 return; 15 } 16 16 17 function widget_quran($args) { 18 extract($args); 17 /** 18 * Widget config 19 */ 20 function widget_quran_control() { 21 echo '<p style="text-align:right;">الرجاء الدعاء بظهر الغيب بالمغفرة والثبات والسداد لمبرمج الإضافة.</p>'; 22 } 19 23 20 echo "<link rel=\"stylesheet\" href=\"".WP_PLUGIN_URL."/quran/css/style.css\" type=\"text/css\" media=\"screen\" />"; 21 echo $before_widget; 22 echo $before_title ."<div id=\"quran\"><div id=\"quran_title\">القرآن الكريم</div>". $after_title; 24 /** 25 * Widget display 26 */ 27 function widget_quran($args) { 28 extract($args); 23 29 24 $aya = getVerse(); 30 // Check or create the base tables 31 check_or_create_tables(); 25 32 26 if (!empty($aya)) { 27 $sura = getSura($aya->chapter_number); 33 echo "<link rel=\"stylesheet\" href=\"".WP_PLUGIN_URL."/quran/css/style.css\" type=\"text/css\" media=\"screen\" />"; 34 echo $before_widget; 35 echo $before_title ."القرآن الكريم". $after_title; 28 36 29 echo '<div id="quran_verse">'.$aya->verse_content.'</div>'; 30 echo '<div id="quran_verse_number">الآية رقم '.$aya->verse_number.'</div>'; 31 echo '<div id="quran_sura">من سورة '.$sura->sura.'</div></div>'; 32 } else { 33 echo '<div id="quran_error">قاعدة البيانات غير موجودة</div></div>'; 34 } 37 $aya = get_verse(); 35 38 36 echo $after_widget; 37 } 39 if (!empty($aya)) { 40 $sura = get_sorah($aya->chapter_number); 38 41 39 function getVerse() { 40 global $wpdb; 42 echo '<p id="quran_verse">'.$aya->verse_content.'</p>'; 43 echo '<p id="quran_verse_number">الآية رقم '.$aya->verse_number.'</p>'; 44 echo '<p id="quran_sura">من سورة '.$sura->sura.'</p>'; 45 } else { 46 echo '<p id="quran_error">قاعدة البيانات غير موجودة</p>'; 47 } 41 48 42 $vid = 1 + rand()%6236; 49 echo '</li>' . $after_widget; 50 } 43 51 44 $query = "SELECT quran_verses_ar.content AS verse_content, quran_verses_ar.chapter_number AS chapter_number, quran_verses_ar.number AS verse_number FROM quran_verses_ar WHERE quran_verses_ar.id = '$vid'"; 52 /** 53 * Get random aya 54 */ 55 function get_verse() { 56 global $wpdb; 45 57 46 return $wpdb->get_row($query); 47 } 58 $vid = 1 + rand() % 6236; 48 59 49 function getSura($sid) { 50 global $wpdb; 60 $query = "SELECT quran_verses_ar.content AS verse_content, quran_verses_ar.chapter_number AS chapter_number, quran_verses_ar.number AS verse_number FROM quran_verses_ar WHERE quran_verses_ar.id = '$vid'"; 51 61 52 $query = "SELECT quran_chapters_ar.title AS sura FROM quran_chapters_ar WHERE quran_chapters_ar.number = '$sid'"; 62 return $wpdb->get_row($query); 63 } 53 64 54 return $wpdb->get_row($query); 55 } 65 /** 66 * Get Sorah name of specific aya 67 */ 68 function get_sorah($sid) { 69 global $wpdb; 56 70 57 function widget_quran_control() { 58 echo '<p style="text-align:right;">الرجاء الدعاء بظهر الغيب بالمغفرة والثبات والسداد لمبرمج الإضافة.</p>'; 59 } 71 $query = "SELECT quran_chapters_ar.title AS sura FROM quran_chapters_ar WHERE quran_chapters_ar.number = '$sid'"; 60 72 61 register_widget_control(array('Quran', 'widgets'), 'widget_quran_control', 200, 200); 73 return $wpdb->get_row($query); 74 } 62 75 63 register_sidebar_widget(array('Quran', 'widgets'), 'widget_quran'); 76 /** 77 * Check if table `hijri` exist, and if not create it 78 */ 79 function check_or_create_tables() { 80 global $wpdb; 81 82 $query = ("SELECT COUNT(*) FROM quran_chapters_ar"); 83 if ($wpdb->get_row($query) <= 0) { 84 // Execute table creation query 85 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 86 87 // Import Sorahs table 88 $sql .= file_get_contents(ABSPATH . 'wp-content/plugins/quran/data/sorahs.sql'); 89 dbDelta($sql); 90 } 91 92 $query = ("SELECT COUNT(*) FROM quran_verses_ar"); 93 if ($wpdb->get_row($query) <= 0) { 94 // Execute table creation query 95 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 96 97 // Import Ayat table 98 $sql .= file_get_contents(ABSPATH . 'wp-content/plugins/quran/data/ayat.sql'); 99 dbDelta($sql); 100 } 101 } 102 103 register_widget_control(array('Quran', 'widgets'), 'widget_quran_control', 200, 200); 104 register_sidebar_widget(array('Quran', 'widgets'), 'widget_quran'); 64 105 } 65 106 66 107 add_action('widgets_init', 'widget_quran_init'); 67 68 ?> -
quran/trunk/readme.txt
r205374 r341133 3 3 Tags: Quran, Arabic, Islam 4 4 Requires at least: 2.4 5 Tested up to: 2.9.16 Stable tag: 0. 35 Tested up to: 3.1 6 Stable tag: 0.4 7 7 8 Display random verse from the holy quran.8 Displays random verse from the holy quran. 9 9 10 10 == Description == 11 11 12 Display random verse from the holy quran.12 Displays random verse from the holy quran. 13 13 14 14 == Installation ==
Note: See TracChangeset
for help on using the changeset viewer.