Plugin Directory

Changeset 341133


Ignore:
Timestamp:
02/05/2011 01:10:45 PM (15 years ago)
Author:
holooli
Message:

update and test up to WP 3.1, and now you dont have to use phpmyadmin to import database, just install it and it will import the tables automatically

Location:
quran/trunk
Files:
3 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • quran/trunk/quran.php

    r205374 r341133  
    22/*
    33Plugin Name: The Holy Quran
    4 Plugin URI: http://dev.holooli.com/
    5 Description:
    6 Version: 0.3
     4Plugin URI: http://khaledalhourani.com/
     5Description: Displays random verse from the holy quran.
     6Version: 0.4
    77Author: Khaled Al Hourani
    88Author URI: http://holooli.com
     
    1111function widget_quran_init()  {
    1212
    13     if (!function_exists('register_sidebar_widget')) {
    14         return;
    15     }
     13  if (!function_exists('register_sidebar_widget')) {
     14    return;
     15  }
    1616
    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  }
    1923
    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);
    2329
    24         $aya = getVerse();
     30    // Check or create the base tables
     31    check_or_create_tables();
    2532
    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;
    2836
    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();
    3538
    36         echo $after_widget;
    37     }
     39    if (!empty($aya)) {
     40      $sura = get_sorah($aya->chapter_number);
    3841
    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    }
    4148
    42         $vid = 1 + rand()%6236;
     49    echo '</li>' . $after_widget;
     50  }
    4351
    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;
    4557
    46         return $wpdb->get_row($query);
    47     }
     58    $vid = 1 + rand() % 6236;
    4859
    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'";
    5161
    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  }
    5364
    54         return $wpdb->get_row($query);
    55     }
     65  /**
     66   * Get Sorah name of specific aya
     67   */
     68  function get_sorah($sid) {
     69    global $wpdb;
    5670
    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'";
    6072
    61     register_widget_control(array('Quran', 'widgets'), 'widget_quran_control', 200, 200);
     73    return $wpdb->get_row($query);
     74  }
    6275
    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');
    64105}
    65106
    66107add_action('widgets_init', 'widget_quran_init');
    67 
    68 ?>
  • quran/trunk/readme.txt

    r205374 r341133  
    33Tags: Quran, Arabic, Islam
    44Requires at least: 2.4
    5 Tested up to: 2.9.1
    6 Stable tag: 0.3
     5Tested up to: 3.1
     6Stable tag: 0.4
    77
    8 Display random verse from the holy quran.
     8Displays random verse from the holy quran.
    99
    1010== Description ==
    1111
    12 Display random verse from the holy quran.
     12Displays random verse from the holy quran.
    1313
    1414== Installation ==
Note: See TracChangeset for help on using the changeset viewer.