WordPress.org

Plugin Directory

Changeset 1565229


Ignore:
Timestamp:
12/30/16 23:26:57 (8 months ago)
Author:
sxss
Message:

Fixed some error notices

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sxss-admin-notes/trunk/sxss-admin-notes.php

    r822354 r1565229  
    99 
    1010// I18n 
    11 load_plugin_textdomain('sxss_an', false, basename( dirname( __FILE__ ) ) . '/languages' ); 
    12  
    13 // get notes 
     11load_plugin_textdomain('sxss_an', false, basename(dirname(__FILE__)).'/languages'); 
     12 
     13/** 
     14 * Get admin notes from the database. 
     15 * 
     16 * @return string Admin notes 
     17 */ 
    1418function sxss_an_get() 
    1519{ 
    16     $note = get_option('sxss_an'); 
    17  
    18     $note = html_entity_decode($note); 
    19  
    20     $note = stripslashes($note); 
    21  
    22     return $note; 
    23 } 
    24  
    25 // filter notes 
     20    $note = get_option('sxss_an'); 
     21 
     22    $note = html_entity_decode($note); 
     23 
     24    $note = stripslashes($note); 
     25 
     26    return $note; 
     27} 
     28 
     29/** 
     30 * Save the updated notes (filtered) and meta informations in the database. 
     31 */ 
    2632function sxss_an_set() 
    2733{ 
    28     $sxss_an = $_POST['sxss_an']; 
    29  
    30     $sxss_an = wp_filter_post_kses($sxss_an); 
    31      
    32     update_option('sxss_an', $sxss_an); 
    33      
    34     $sxss_an_update = time() + get_option('gmt_offset') * (60*60); 
    35      
    36     $sxss_an_update = date("Y-m-d H:i", $sxss_an_update); 
    37  
    38     $gmt_offset = get_option('gmt_offset'); 
    39      
    40     update_option('sxss_an_update', $sxss_an_update); 
    41  
    42     return $sxss_an; 
     34    $sxss_an = $_POST['sxss_an']; 
     35 
     36    $sxss_an = wp_filter_post_kses($sxss_an); 
     37 
     38    update_option('sxss_an', $sxss_an); 
     39 
     40    $sxss_an_update = time() + get_option('gmt_offset') * (60 * 60); 
     41 
     42    $sxss_an_update = date('Y-m-d H:i', $sxss_an_update); 
     43 
     44    $gmt_offset = get_option('gmt_offset'); 
     45 
     46    update_option('sxss_an_update', $sxss_an_update); 
     47 
     48    return $sxss_an; 
    4349} 
    4450 
     
    4652function sxss_an_init_dashboard_widgets() 
    4753{ 
    48     $access = get_option('sxss_an_role'); 
    49      
    50     if( $access == "" ) $access = "administrator"; 
    51      
    52     if( true == current_user_can( $access ) ) 
    53     { 
    54         global $wp_meta_boxes; 
    55  
    56         wp_add_dashboard_widget('custom_help_widget', __('Admin Notes', 'sxss_an'), 'sxss_an_dashboard_widget'); 
    57     } 
     54    $access = get_option('sxss_an_role'); 
     55 
     56    if ('' == $access) { 
     57        $access = 'administrator'; 
     58    } 
     59 
     60    if (true == current_user_can($access)) { 
     61        global $wp_meta_boxes; 
     62 
     63        wp_add_dashboard_widget('custom_help_widget', __('Admin Notes', 'sxss_an'), 'sxss_an_dashboard_widget'); 
     64    } 
    5865} 
    5966 
    6067add_action('wp_dashboard_setup', 'sxss_an_init_dashboard_widgets'); 
    6168 
    62  
    63 function sxss_an_dashboard_widget()  
    64 { 
    65     // save admin notes 
    66     if ($_POST['sxss_an_save'] == 'yes') 
    67     { 
    68         $sxss_an = sxss_an_set(); 
    69          
    70         $message = ' <span style="color: green;" class="fade"> <strong>' . __('saved', 'sxss_an') . '</strong></span>';  
    71     }  
    72      
    73     // save options 
    74     elseif ( $_POST['sxss_an_settings_save'] == 'yes' && true == current_user_can( 'administrator' )) 
    75     { 
    76         // save role 
    77         $role = $_POST["sxss_an_role"]; 
    78          
    79         if( $role == "read" ||  
    80             $role == "edit_posts" ||  
    81             $role == "edit_published_posts" ||  
    82             $role == "moderate_comments" ||  
    83             $role == "activate_plugins" ) 
    84         { 
    85             update_option('sxss_an_role', $role); 
    86         } 
    87          
    88         // save color 
    89         if( true == preg_match('/^#[a-f0-9]{6}$/i', $_POST["sxss_an_bgcolor"]) ) 
    90         { 
    91             update_option('sxss_an_bgcolor', $_POST["sxss_an_bgcolor"]); 
    92         } 
    93  
    94         // save color 
    95         if( true == preg_match('/^#[a-f0-9]{6}$/i', $_POST["sxss_an_textcolor"]) ) 
    96         { 
    97             update_option('sxss_an_textcolor', $_POST["sxss_an_textcolor"]); 
    98         } 
    99  
    100         if( "" != $_POST["sxss_an_height"] ) 
    101         { 
    102             $height = (int) $_POST["sxss_an_height"]; 
    103  
    104             update_option('sxss_an_height', $height); 
    105         }                
    106     }  
    107  
    108     // get informations 
    109     $sxss_an = sxss_an_get(); 
    110      
    111     $sxss_an_update = get_option('sxss_an_update'); 
    112      
    113     $sxss_an_role = get_option('sxss_an_role'); 
    114     $checked[$sxss_an_role] = "selected"; 
    115      
    116     $sxss_an_bgcolor = get_option('sxss_an_bgcolor'); 
    117     if( $sxss_an_bgcolor == "" ) $sxss_an_bgcolor = "#FFFFFF"; 
    118  
    119     $sxss_an_textcolor = get_option('sxss_an_textcolor'); 
    120     if( $sxss_an_textcolor == "" ) $sxss_an_textcolor = "#000000"; 
    121  
    122     $sxss_an_height = get_option('sxss_an_height'); 
    123     if( $sxss_an_height == "" ) $sxss_an_height = "150"; 
    124      
    125     // if first time activated 
    126     if( $sxss_an_update == "") $sxss_an = __('/* Save your admin notes right here */', 'sxss_an'); 
    127  
    128     echo ' 
    129      
     69function sxss_an_dashboard_widget() 
     70{ 
     71    $message = null; 
     72 
     73    // save admin notes 
     74    if (true == isset($_POST['sxss_an_save']) && 'yes' == $_POST['sxss_an_save']) { 
     75        $sxss_an = sxss_an_set(); 
     76 
     77        $message = ' <span style="color: green;" class="fade"> <strong>'.__('saved', 'sxss_an').'</strong></span>'; 
     78    } 
     79 
     80    // save options 
     81    elseif (true == isset($_POST['sxss_an_settings_save']) && 
     82        $_POST['sxss_an_settings_save'] == 'yes' && 
     83        true == current_user_can('administrator')) { 
     84 
     85        // save role 
     86        $role = $_POST['sxss_an_role']; 
     87 
     88        if ($role == 'read' || 
     89            $role == 'edit_posts' || 
     90            $role == 'edit_published_posts' || 
     91            $role == 'moderate_comments' || 
     92            $role == 'activate_plugins') { 
     93            update_option('sxss_an_role', $role); 
     94        } 
     95 
     96        // save color 
     97        if (true == preg_match('/^#[a-f0-9]{6}$/i', $_POST['sxss_an_bgcolor'])) { 
     98            update_option('sxss_an_bgcolor', $_POST['sxss_an_bgcolor']); 
     99        } 
     100 
     101        // save color 
     102        if (true == preg_match('/^#[a-f0-9]{6}$/i', $_POST['sxss_an_textcolor'])) { 
     103            update_option('sxss_an_textcolor', $_POST['sxss_an_textcolor']); 
     104        } 
     105 
     106        if ('' != $_POST['sxss_an_height']) { 
     107            $height = (int) $_POST['sxss_an_height']; 
     108 
     109            update_option('sxss_an_height', $height); 
     110        } 
     111    } 
     112 
     113    // get informations 
     114    $sxss_an = sxss_an_get(); 
     115 
     116    $sxss_an_update = get_option('sxss_an_update'); 
     117    $sxss_an_role = get_option('sxss_an_role'); 
     118 
     119    $checked = array('read' => '', 'edit_posts' => '', 'edit_published_posts' => '', 'moderate_comments' => '', 'activate_plugins' => ''); 
     120    $checked[$sxss_an_role] = 'selected'; 
     121 
     122    $sxss_an_bgcolor = get_option('sxss_an_bgcolor'); 
     123    if ('' == $sxss_an_bgcolor) { 
     124        $sxss_an_bgcolor = '#FFFFFF'; 
     125    } 
     126 
     127    $sxss_an_textcolor = get_option('sxss_an_textcolor'); 
     128    if ('' == $sxss_an_textcolor) { 
     129        $sxss_an_textcolor = '#000000'; 
     130    } 
     131 
     132    $sxss_an_height = get_option('sxss_an_height'); 
     133    if ('' == $sxss_an_height) { 
     134        $sxss_an_height = '150'; 
     135    } 
     136 
     137    // if first time activated 
     138    if ('' == $sxss_an_update) { 
     139        $sxss_an = __('/* Save your admin notes right here */', 'sxss_an'); 
     140    } 
     141 
     142    echo ' 
     143 
    130144    <script type="text/javascript"> 
    131          
     145 
    132146        // save button 
    133147        jQuery(document).ready(function($) {$(".fade").fadeTo(5000,1).fadeOut(1000);}); 
    134          
     148 
    135149        // settings form 
    136150        jQuery(document).ready(function() { 
    137          
     151 
    138152            jQuery("#sxss_an_settings_button").click(function() { 
    139          
     153 
    140154                jQuery("#sxss_an_settings_form").toggle(1000); 
    141              
     155 
    142156            }); 
    143          
     157 
    144158        }); 
    145          
     159 
    146160        // farbtastic 
    147161        jQuery(document).ready(function() { 
    148      
     162 
    149163            jQuery("#sxss_colorpicker").hide(); 
    150      
     164 
    151165            jQuery("#sxss_colorpicker").farbtastic("#sxss_an_bgcolor"); 
    152      
     166 
    153167            jQuery("#sxss_an_bgcolor").click(function(){jQuery("#sxss_colorpicker").slideToggle()}); 
    154168 
    155169            jQuery("#sxss_colorpicker_text").hide(); 
    156      
     170 
    157171            jQuery("#sxss_colorpicker_text").farbtastic("#sxss_an_textcolor"); 
    158      
     172 
    159173            jQuery("#sxss_an_textcolor").click(function(){jQuery("#sxss_colorpicker_text").slideToggle()}); 
    160174        }); 
    161      
     175 
    162176    </script> 
    163177 
     
    168182            <input type="hidden" name="sxss_an_save" value="yes" /> 
    169183 
    170             <p><textarea style="padding: 6px; width: 100%; color: ' . $sxss_an_textcolor . ';height: ' . $sxss_an_height . 'px; background-color: ' . $sxss_an_bgcolor . ';" id="sxss_an" name="sxss_an">'.$sxss_an.'</textarea></p> 
     184            <p><textarea style="padding: 6px; width: 100%; color: ' .$sxss_an_textcolor.';height: '.$sxss_an_height.'px; background-color: '.$sxss_an_bgcolor.';" id="sxss_an" name="sxss_an">'.$sxss_an.'</textarea></p> 
    171185 
    172186            <div style="line-height: 18px; text-align: right; float: right; color: #C0C0C0;"> 
    173              
    174                 ' . __('Last saved', 'sxss_an') . ': ' . $sxss_an_update . '<br /> 
    175                  
    176                 <a style="color: #C0C0C0;" target="_blank" href="http://www.sxss.nw.am">' . __('Admin Notes', 'sxss_an') . ' @ sxss.nw.am</a> 
    177                  
     187 
     188                ' .__('Last saved', 'sxss_an').': '.$sxss_an_update.'<br /> 
     189 
     190                <a style="color: #C0C0C0;" target="_blank" href="http://www.sxss.nw.am">' .__('Admin Notes', 'sxss_an').' @ sxss.nw.am</a> 
     191 
    178192            </div> 
    179          
    180             <input type="submit" class="button-primary" value="' . __('Save notes', 'sxss_an') . '" /> <a id="sxss_an_settings_button" href="#" class="button">' . __('Settings', 'sxss_an') . '</a> '.$message.'<br style="clear: both;"> 
     193 
     194            <input type="submit" class="button-primary" value="' .__('Save notes', 'sxss_an').'" /> <a id="sxss_an_settings_button" href="#" class="button">'.__('Settings', 'sxss_an').'</a> '.$message.'<br style="clear: both;"> 
    181195 
    182196        </form> 
    183          
     197 
    184198        <form style="color: #8F8F8F; display: none;" id="sxss_an_settings_form" method="post" action=""> 
    185          
     199 
    186200            <input type="hidden" name="sxss_an_settings_save" value="yes" /> 
    187          
    188             <p style="padding: 5px 0 5px; font-size: 14px; border-bottom: 1px solid #E1E1E1;">' . __('Settings', 'sxss_an') . '</p> 
    189              
    190             <p>' . __('Who can see & edit the notes? ', 'sxss_an') . ' 
    191                  
     201 
     202            <p style="padding: 5px 0 5px; font-size: 14px; border-bottom: 1px solid #E1E1E1;">' .__('Settings', 'sxss_an').'</p> 
     203 
     204            <p>' .__('Who can see & edit the notes? ', 'sxss_an').' 
     205 
    192206                <select name="sxss_an_role"> 
    193                  
    194                     <option value="read" ' . $checked["read"] . '>' . __('Subscriber', 'sxss_an') . '</option> 
    195                     <option value="edit_posts" ' . $checked["edit_posts"] . '>' . __('Contributer', 'sxss_an') . '</option> 
    196                     <option value="edit_published_posts" ' . $checked["edit_published_posts"] . '>' . __('Author', 'sxss_an') . '</option> 
    197                     <option value="moderate_comments" ' . $checked["moderate_comments"] . '>' . __('Editor', 'sxss_an') . '</option> 
    198                     <option value="activate_plugins" ' . $checked["activate_plugins"] . '>' . __('Administrator', 'sxss_an') . '</option> 
    199                      
     207 
     208                    <option value="read" ' .$checked['read'].'>'.__('Subscriber', 'sxss_an').'</option> 
     209                    <option value="edit_posts" ' .$checked['edit_posts'].'>'.__('Contributer', 'sxss_an').'</option> 
     210                    <option value="edit_published_posts" ' .$checked['edit_published_posts'].'>'.__('Author', 'sxss_an').'</option> 
     211                    <option value="moderate_comments" ' .$checked['moderate_comments'].'>'.__('Editor', 'sxss_an').'</option> 
     212                    <option value="activate_plugins" ' .$checked['activate_plugins'].'>'.__('Administrator', 'sxss_an').'</option> 
     213 
    200214                </select> 
    201                  
     215 
    202216            </p> 
    203217 
    204             <p>' . __('Textbox height?', 'sxss_an') . ' <input id="sxss_an_height" name="sxss_an_height" type="text" value="' . $sxss_an_height . '">px</p> 
    205  
    206             <p>' . __('Textbox background?', 'sxss_an') . ' <input id="sxss_an_bgcolor" name="sxss_an_bgcolor" type="text" value="' . $sxss_an_bgcolor . '"> </p> 
     218            <p>' .__('Textbox height?', 'sxss_an').' <input id="sxss_an_height" name="sxss_an_height" type="text" value="'.$sxss_an_height.'">px</p> 
     219 
     220            <p>' .__('Textbox background?', 'sxss_an').' <input id="sxss_an_bgcolor" name="sxss_an_bgcolor" type="text" value="'.$sxss_an_bgcolor.'"> </p> 
    207221 
    208222            <div id="sxss_colorpicker"></div> 
    209              
    210             <p>' . __('Text color?', 'sxss_an') . ' <input id="sxss_an_textcolor" name="sxss_an_textcolor" type="text" value="' . $sxss_an_textcolor . '"> </p> 
    211              
     223 
     224            <p>' .__('Text color?', 'sxss_an').' <input id="sxss_an_textcolor" name="sxss_an_textcolor" type="text" value="'.$sxss_an_textcolor.'"> </p> 
     225 
    212226            <div id="sxss_colorpicker_text"></div> 
    213227 
    214             <input type="submit" class="button-primary" value="' . __('Save settings', 'sxss_an') . '" /> 
    215              
     228            <input type="submit" class="button-primary" value="' .__('Save settings', 'sxss_an').'" /> 
     229 
    216230        </form> 
    217          
     231 
    218232    </div>'; 
    219233} 
     
    222236function sxss_an_farbtastic() 
    223237{ 
    224     wp_enqueue_style( 'farbtastic' ); 
    225  
    226     wp_enqueue_script( 'farbtastic' ); 
     238    wp_enqueue_style('farbtastic'); 
     239 
     240    wp_enqueue_script('farbtastic'); 
    227241} 
    228242 
    229243add_action('init', 'sxss_an_farbtastic'); 
    230244 
    231  
    232      
    233  
    234 function sxss_an_register_meta_box()  
    235 { 
    236     // get_post_types() introduced in WP2.9 
    237     if( function_exists('get_post_types') ) 
    238     { 
    239         foreach( get_post_types() as $type ) 
    240         { 
    241             add_meta_box('sxss_an_meta_box', __('sxss Admin Notes' , 'sxss_an'), 'sxss_an_meta_box', $type, 'normal', 'high'); 
    242         } 
    243     } 
    244     else 
    245     { 
    246         add_meta_box('sxss_an_meta_box', __('sxss Admin Notes' , 'sxss_an'), 'sxss_an_meta_box', 'post', 'normal', 'high'); 
    247         add_meta_box('sxss_an_meta_box', __('sxss Admin Notes' , 'sxss_an'), 'sxss_an_meta_box', 'page', 'normal', 'high'); 
    248     } 
     245function sxss_an_register_meta_box() 
     246{ 
     247    // get_post_types() introduced in WP2.9 
     248    if (function_exists('get_post_types')) { 
     249        foreach (get_post_types() as $type) { 
     250            add_meta_box('sxss_an_meta_box', __('sxss Admin Notes', 'sxss_an'), 'sxss_an_meta_box', $type, 'normal', 'high'); 
     251        } 
     252    } else { 
     253        add_meta_box('sxss_an_meta_box', __('sxss Admin Notes', 'sxss_an'), 'sxss_an_meta_box', 'post', 'normal', 'high'); 
     254        add_meta_box('sxss_an_meta_box', __('sxss Admin Notes', 'sxss_an'), 'sxss_an_meta_box', 'page', 'normal', 'high'); 
     255    } 
    249256} 
    250257 
    251258add_action('admin_menu', 'sxss_an_register_meta_box'); 
    252259 
    253  
    254 function sxss_an_meta_box() { 
    255  
    256         $sxss_an = sxss_an_get(); 
    257          
    258         $sxss_an_update = get_option('sxss_an_update'); 
    259  
    260         echo '<p><textarea style="padding: 6px; width: 100%; height: 150px;" id="sxss_an" name="sxss_an">'.$sxss_an.'</textarea></p> 
    261          
    262                 <div style="line-height: 18px; text-align: left; float: left; color: #C0C0C0;">&nbsp;<br />' . __('Notice: read only!', 'sxss_an') . '</div> 
    263                  
     260function sxss_an_meta_box() 
     261{ 
     262    $sxss_an = sxss_an_get(); 
     263 
     264    $sxss_an_update = get_option('sxss_an_update'); 
     265 
     266    echo '<p><textarea style="padding: 6px; width: 100%; height: 150px;" id="sxss_an" name="sxss_an">'.$sxss_an.'</textarea></p> 
     267 
     268                <div style="line-height: 18px; text-align: left; float: left; color: #C0C0C0;">&nbsp;<br />' .__('Notice: read only!', 'sxss_an').'</div> 
     269 
    264270                <div style="line-height: 18px; text-align: right; float: right; color: #C0C0C0;"> 
    265              
    266                 ' . __('Last saved', 'sxss_an') . ': ' . $sxss_an_update . '<br /> 
    267                  
    268                 <a style="color: #C0C0C0;" target="_blank" href="http://www.sxss.nw.am">' . __('Admin Notes', 'sxss_an') . ' @ sxss.nw.am</a></div><br style="clear: both;" />'; 
    269  
    270     } 
    271 ?> 
     271 
     272                ' .__('Last saved', 'sxss_an').': '.$sxss_an_update.'<br /> 
     273 
     274                <a style="color: #C0C0C0;" target="_blank" href="http://www.sxss.nw.am">' .__('Admin Notes', 'sxss_an').' @ sxss.nw.am</a></div><br style="clear: both;" />'; 
     275} 
Note: See TracChangeset for help on using the changeset viewer.