Exemple #1
0
 function update($params)
 {
     global $wp_roles;
     $this->menu = $params['frm_menu'];
     $this->mu_menu = isset($params['frm_mu_menu']) ? $params['frm_mu_menu'] : 0;
     if ($this->mu_menu) {
         update_site_option('frm_admin_menu_name', $this->menu);
     } else {
         if (FrmAppHelper::is_super_admin()) {
             update_site_option('frm_admin_menu_name', false);
         }
     }
     $this->preview_page_id = (int) $params[$this->preview_page_id_str];
     $this->lock_keys = isset($params['frm_lock_keys']) ? $params['frm_lock_keys'] : 0;
     $this->track = isset($params['frm_track']) ? $params['frm_track'] : 0;
     $this->pubkey = $params['frm_pubkey'];
     $this->privkey = $params['frm_privkey'];
     $this->re_theme = $params['frm_re_theme'];
     $this->re_lang = $params['frm_re_lang'];
     $this->use_html = isset($params['frm_use_html']) ? $params['frm_use_html'] : 0;
     $this->load_style = $params['frm_load_style'];
     //$this->custom_style = isset($params['frm_custom_style']) ? $params['frm_custom_style'] : 0;
     //$this->custom_stylesheet = isset($params['frm_custom_stylesheet']) ? $params['frm_custom_stylesheet'] : 0;
     $this->jquery_css = isset($params['frm_jquery_css']) ? $params['frm_jquery_css'] : 0;
     $this->accordion_js = isset($params['frm_accordion_js']) ? $params['frm_accordion_js'] : 0;
     $this->success_msg = $params['frm_success_msg'];
     $this->invalid_msg = $params['frm_invalid_msg'];
     $this->failed_msg = $params['frm_failed_msg'];
     $this->submit_value = $params['frm_submit_value'];
     $this->login_msg = $params['frm_login_msg'];
     //update roles
     $frm_roles = FrmAppHelper::frm_capabilities();
     $roles = get_editable_roles();
     foreach ($frm_roles as $frm_role => $frm_role_description) {
         $this->{$frm_role} = isset($params[$frm_role]) ? $params[$frm_role] : 'administrator';
         foreach ($roles as $role => $details) {
             if ($this->{$frm_role} == $role or $this->{$frm_role} == 'editor' and $role == 'administrator' or $this->{$frm_role} == 'author' and in_array($role, array('administrator', 'editor')) or $this->{$frm_role} == 'contributor' and in_array($role, array('administrator', 'editor', 'author')) or $this->{$frm_role} == 'subscriber') {
                 $wp_roles->add_cap($role, $frm_role);
             } else {
                 $wp_roles->remove_cap($role, $frm_role);
             }
         }
     }
     do_action('frm_update_settings', $params);
 }
?>
" />
                </p>
            </td></tr>
            <tr class="form-field">
                <td valign="top" width="200px"><?php 
_e('Admin menu label', 'formidable');
?>
 </td>
                <td>
                    <input type="text" name="frm_menu" id="frm_menu" value="<?php 
echo esc_attr($frm_settings->menu);
?>
" />
                    <?php 
if (IS_WPMU and FrmAppHelper::is_super_admin()) {
    ?>
                    <input type="checkbox" name="frm_mu_menu" id="frm_mu_menu" value="1" <?php 
    checked($frm_settings->mu_menu, 1);
    ?>
 /> <?php 
    _e('Use this menu name site-wide', 'formidable');
    ?>
                    <?php 
}
?>
                </td>
            </tr>
            <tr class="form-field">
              <td valign="top"><?php 
_e('Preview Page', 'formidable');
    <tr class="form-field">
        <th valign="top" scope="row"><?php 
_e('Message if nothing to display', 'formidable');
?>
</th>
        <td>
            <textarea id="empty_msg" name="options[empty_msg]" style="width:98%"><?php 
echo FrmAppHelper::esc_textarea($values['empty_msg']);
?>
</textarea>
        </td>
    </tr>
    
    <?php 
if (IS_WPMU) {
    if (FrmAppHelper::is_super_admin()) {
        ?>
    
        <tr class="form-field">
            <th valign="top" scope="row"><?php 
        _e('Copy', 'formidable');
        ?>
</th>
            <td>
                <input type="checkbox" id="copy" name="options[copy]" value="1" <?php 
        checked($values['copy'], 1);
        ?>
 />
                <?php 
        _e('Copy these display settings to other blogs when Formidable Pro is activated. <br/>Note: Use only field keys in the content box(es) above.', 'formidable');
        ?>
    function pro_action_needed($plugin)
    {
        global $frm_update;
        if ($frm_update->pro_is_authorized() and !$frm_update->pro_is_installed()) {
            if (IS_WPMU and $frm_update->pro_wpmu and !FrmAppHelper::is_super_admin()) {
                return;
            }
            $frm_update->queue_update(true);
            $inst_install_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . $plugin, 'upgrade-plugin_' . $plugin);
            ?>
      <td colspan="3" class="plugin-update"><div class="update-message" style="-moz-border-radius:5px;border:1px solid #CC0000;; margin:5px;background-color:#FFEBE8;padding:3px 5px;"><?php 
            printf(__('Your Formidable Pro installation isn\'t quite complete yet.<br/>%1$sAutomatically Upgrade to Enable Formidable Pro%2$s', 'formidable'), '<a href="' . $inst_install_url . '">', '</a>');
            ?>
</div></td>
    <?php 
        }
    }