Plugin Directory

Changeset 419235


Ignore:
Timestamp:
08/04/2011 01:28:18 PM (15 years ago)
Author:
thantthet
Message:

2.0

Location:
jkeymagic
Files:
8 added
2 edited
6 copied

Legend:

Unmodified
Added
Removed
  • jkeymagic/tags/2.0/jkeymagic.php

    r407609 r419235  
    55Description: Add jKeyMagic to comment box. More info about KeyMagic (http://code.google.com/p/keymagic)
    66Author: Thant Thet Khin Zaw
    7 Version: 1.1
     7Version: 2.0
    88Author URI: http://ttkz.me/
    99*/
     
    1111$jkeymagic = new jkeymagic();
    1212$jkeymagic->hook();
     13
     14$default_available_keyboards = array (
     15    'Myanmar3' => 'js/kb/Myanmar3.js',
     16    'myWin' => 'js/kb/myWin.js',
     17    'PangLong SHAN' => 'js/kb/PangLong.js',
     18    'Parabaik'=> 'js/kb/Parabaik.js',
     19    'Yunghkio SHAN'=> 'js/kb/Yunghkio SHAN.js',
     20    'Zawgyi L - Unicode' => 'js/kb/Zawgyi L - Unicode.js'
     21    );
    1322
    1423class jkeymagic {
     
    2534        if ( ! get_option(jkeymagic::$option_name) ) {
    2635            $options['show_powered'] = 'on';
     36            $options['enabled_keyboards'] = array('Myanmar3', 'Zawgyi L - Unicode');
    2737            add_option(jkeymagic::$option_name, $options );
    2838        }
     
    3747        if(isset($_POST['submitter']))
    3848        {
    39             $options['show_powered'] = $_POST['show_powered'];
     49            if ($_POST['show_powered']) $options['show_powered'] = $_POST['show_powered'];
     50            if ($_POST['keyboards']) {
     51                $options['enabled_keyboards'] = $_POST['keyboards'];
     52            }
    4053           
    4154            if ( get_option(jkeymagic::$option_name) )
     
    4659    }
    4760   
     61    public static function isChecked($m) {
     62        return $m ? 'checked' : '';
     63    }
     64   
    4865    public static function options() {
     66        global $default_available_keyboards;
     67       
    4968        jkeymagic::data_save();
    5069        $options = get_option(jkeymagic::$option_name);
    51         $checked = $options['show_powered'] ? 'checked' : '';
     70        $enabled_keyboards = $options['enabled_keyboards'];
     71        if (!$enabled_keyboards) $enabled_keyboards = array();
     72        // $available_keyboards = $options['available_keyboards'];
     73        $available_keyboards = $default_available_keyboards;
    5274    ?>
    5375        <div class="wrap">
     76            <h2>jKeyMagic</h2>
    5477            <div class="jkeymagic">
    5578            <form method="post" name="jkeymagic_form">
    56                 <p><input <?php echo $checked  ?> type="checkbox" name="show_powered" id="show_powered"/>
     79                <h3>Enabled Keyboard Layouts</h3>
     80                <div id="layout_list">
     81                <?php
     82                foreach ($available_keyboards as $name => $path) {
     83                    $checked = jkeymagic::isChecked(in_array($name, $enabled_keyboards));
     84                    echo "<p><input $checked type=\"checkbox\" name=\"keyboards[]\" id=\"{$name}\" value=\"{$name}\"/>";
     85                    echo "<label for=\"{$name}\" ><b>{$name}</b></label>";
     86                    echo " ({$path})</p>";
     87                }
     88                ?>
     89                </div>
     90                <h3>Others</h3>
     91                <p><input <?php echo jkeymagic::isChecked($options['show_powered'])  ?> type="checkbox" name="show_powered" id="show_powered"/>
    5792                <label for="show_powered" >Show 'Powered by jKeyMagic'</label></p>
    5893                <p><input type="submit" name="submitter" value="<?php esc_attr_e('Save Changes') ?>" class="button-primary" /></p>
     
    83118   
    84119    public static function wp_footer() {
     120        global $default_available_keyboards;
     121       
    85122        $options = get_option(jkeymagic::$option_name);
     123        $enabled_keyboards = $options['enabled_keyboards'];
     124        if (!$enabled_keyboards) $enabled_keyboards = array();
     125        // $available_keyboards = $options['available_keyboards'];
     126        $available_keyboards = $default_available_keyboards;
    86127    ?>
    87128        <!-- jKeyMagic START -->
     
    91132
    92133        keyboards = [
    93             [<?php jkeymagic::print_path('js/kb/Myanmar3.js'); ?>, 'Myanmar3'],
    94             [<?php jkeymagic::print_path('js/kb/Zawgyi L - Unicode.js'); ?>, 'ZawgyiL - Unicode'],
     134            <?php
     135            $js_keyboards_array = array();
     136           
     137            foreach ($enabled_keyboards as $name) {
     138                $path = plugins_url($available_keyboards[$name], __FILE__);
     139           
     140                $js_keyboards_array[] = "[\"$path\", \"$name\"]";
     141            }
     142           
     143            echo implode(",\n", $js_keyboards_array);
     144            ?>
    95145        ];
    96146
  • jkeymagic/tags/2.0/readme.txt

    r407609 r419235  
    44Requires at least: 2.0.2
    55Tested up to: 3.2
    6 Stable tag: 1.1
     6Stable tag: 2.0
    77
    88Add jKeyMagic to comment box. More info about KeyMagic (http://code.google.com/p/keymagic)
  • jkeymagic/trunk/jkeymagic.php

    r407609 r419235  
    55Description: Add jKeyMagic to comment box. More info about KeyMagic (http://code.google.com/p/keymagic)
    66Author: Thant Thet Khin Zaw
    7 Version: 1.1
     7Version: 2.0
    88Author URI: http://ttkz.me/
    99*/
     
    1111$jkeymagic = new jkeymagic();
    1212$jkeymagic->hook();
     13
     14$default_available_keyboards = array (
     15    'Myanmar3' => 'js/kb/Myanmar3.js',
     16    'myWin' => 'js/kb/myWin.js',
     17    'PangLong SHAN' => 'js/kb/PangLong.js',
     18    'Parabaik'=> 'js/kb/Parabaik.js',
     19    'Yunghkio SHAN'=> 'js/kb/Yunghkio SHAN.js',
     20    'Zawgyi L - Unicode' => 'js/kb/Zawgyi L - Unicode.js'
     21    );
    1322
    1423class jkeymagic {
     
    2534        if ( ! get_option(jkeymagic::$option_name) ) {
    2635            $options['show_powered'] = 'on';
     36            $options['enabled_keyboards'] = array('Myanmar3', 'Zawgyi L - Unicode');
    2737            add_option(jkeymagic::$option_name, $options );
    2838        }
     
    3747        if(isset($_POST['submitter']))
    3848        {
    39             $options['show_powered'] = $_POST['show_powered'];
     49            if ($_POST['show_powered']) $options['show_powered'] = $_POST['show_powered'];
     50            if ($_POST['keyboards']) {
     51                $options['enabled_keyboards'] = $_POST['keyboards'];
     52            }
    4053           
    4154            if ( get_option(jkeymagic::$option_name) )
     
    4659    }
    4760   
     61    public static function isChecked($m) {
     62        return $m ? 'checked' : '';
     63    }
     64   
    4865    public static function options() {
     66        global $default_available_keyboards;
     67       
    4968        jkeymagic::data_save();
    5069        $options = get_option(jkeymagic::$option_name);
    51         $checked = $options['show_powered'] ? 'checked' : '';
     70        $enabled_keyboards = $options['enabled_keyboards'];
     71        if (!$enabled_keyboards) $enabled_keyboards = array();
     72        // $available_keyboards = $options['available_keyboards'];
     73        $available_keyboards = $default_available_keyboards;
    5274    ?>
    5375        <div class="wrap">
     76            <h2>jKeyMagic</h2>
    5477            <div class="jkeymagic">
    5578            <form method="post" name="jkeymagic_form">
    56                 <p><input <?php echo $checked  ?> type="checkbox" name="show_powered" id="show_powered"/>
     79                <h3>Enabled Keyboard Layouts</h3>
     80                <div id="layout_list">
     81                <?php
     82                foreach ($available_keyboards as $name => $path) {
     83                    $checked = jkeymagic::isChecked(in_array($name, $enabled_keyboards));
     84                    echo "<p><input $checked type=\"checkbox\" name=\"keyboards[]\" id=\"{$name}\" value=\"{$name}\"/>";
     85                    echo "<label for=\"{$name}\" ><b>{$name}</b></label>";
     86                    echo " ({$path})</p>";
     87                }
     88                ?>
     89                </div>
     90                <h3>Others</h3>
     91                <p><input <?php echo jkeymagic::isChecked($options['show_powered'])  ?> type="checkbox" name="show_powered" id="show_powered"/>
    5792                <label for="show_powered" >Show 'Powered by jKeyMagic'</label></p>
    5893                <p><input type="submit" name="submitter" value="<?php esc_attr_e('Save Changes') ?>" class="button-primary" /></p>
     
    83118   
    84119    public static function wp_footer() {
     120        global $default_available_keyboards;
     121       
    85122        $options = get_option(jkeymagic::$option_name);
     123        $enabled_keyboards = $options['enabled_keyboards'];
     124        if (!$enabled_keyboards) $enabled_keyboards = array();
     125        // $available_keyboards = $options['available_keyboards'];
     126        $available_keyboards = $default_available_keyboards;
    86127    ?>
    87128        <!-- jKeyMagic START -->
     
    91132
    92133        keyboards = [
    93             [<?php jkeymagic::print_path('js/kb/Myanmar3.js'); ?>, 'Myanmar3'],
    94             [<?php jkeymagic::print_path('js/kb/Zawgyi L - Unicode.js'); ?>, 'ZawgyiL - Unicode'],
     134            <?php
     135            $js_keyboards_array = array();
     136           
     137            foreach ($enabled_keyboards as $name) {
     138                $path = plugins_url($available_keyboards[$name], __FILE__);
     139           
     140                $js_keyboards_array[] = "[\"$path\", \"$name\"]";
     141            }
     142           
     143            echo implode(",\n", $js_keyboards_array);
     144            ?>
    95145        ];
    96146
  • jkeymagic/trunk/readme.txt

    r407609 r419235  
    44Requires at least: 2.0.2
    55Tested up to: 3.2
    6 Stable tag: 1.1
     6Stable tag: 2.0
    77
    88Add jKeyMagic to comment box. More info about KeyMagic (http://code.google.com/p/keymagic)
Note: See TracChangeset for help on using the changeset viewer.