• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP validate_plugin函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中validate_plugin函数的典型用法代码示例。如果您正苦于以下问题:PHP validate_plugin函数的具体用法?PHP validate_plugin怎么用?PHP validate_plugin使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了validate_plugin函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: _pp_file_filtering_promo

function _pp_file_filtering_promo()
{
    if (0 === validate_plugin("pp-file-url-filter/pp-file-url-filter.php")) {
        $msg = __('To block direct URL access to attachments of unreadable posts, activate the PP File URL Filter plugin.', 'pp');
    } elseif (true == pp_key_status()) {
        $msg = sprintf(__('To block direct URL access to attachments of unreadable posts, %1$sinstall%2$s the PP File URL Filter plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
    } else {
        $msg = sprintf(__('To block direct URL access to attachments of unreadable posts, %1$senter%2$s or %3$spurchase%4$s a support key and install the PP File URL Filter plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', '<a href="http://presspermit.com/purchase">', '</a>');
    }
    ?>
	<script type="text/javascript">
	/* <![CDATA[ */
	jQuery(document).ready( function($) {
	$('#posts-filter').after('<a href="#" class="pp-file-filtering-promo" style="margin-left:5px"><?php 
    _e('Block URL access', 'pp');
    ?>
</a><span class="pp-ext-promo" style="display:none;"><?php 
    echo $msg;
    ?>
</span>');
	
	$('a.pp-file-filtering-promo').click(function() {
		$(this).hide().next('span').show();
		return false;
	});
	
	});
	/* ]]> */
	</script>
	<?php 
}
开发者ID:severnrescue,项目名称:web,代码行数:31,代码来源:media-ui-hints_pp.php


示例2: deactivate_plugin

/**
 * Deactivate a plugin
 *
 * @since 1.0
 *
 * @param string $plugin_file Relative path to plugin
 * @return bool Whether plugin was deactivated
 */
function deactivate_plugin($plugin_file)
{
    global $current_plugins;
    if (!isset($current_plugins[md5($plugin_file)])) {
        return false;
    }
    if (!validate_plugin($plugin_file)) {
        return false;
    }
    unset($current_plugins[md5($plugin_file)]);
    $data = new DataHandler();
    $data->save('plugins.data', serialize($current_plugins));
    return true;
}
开发者ID:BackupTheBerlios,项目名称:oos-svn,代码行数:22,代码来源:settings.php


示例3: display_notice

    /**
     * Display a notice if AudioTheme isn't active.
     *
     * @since 1.0.0
     */
    public function display_notice()
    {
        $user_id = get_current_user_id();
        // Return early if user already dismissed the notice.
        if ('dismissed' == get_user_meta($user_id, $this->notice_key(), true)) {
            return;
        }
        ?>
		<div id="audiotheme-required-notice" class="error">
			<p>
				<?php 
        echo $this->strings['notice'];
        if (0 === validate_plugin('audiotheme/audiotheme.php')) {
            $activate_url = wp_nonce_url('plugins.php?action=activate&amp;plugin=audiotheme/audiotheme.php', 'activate-plugin_audiotheme/audiotheme.php');
            printf(' <a href="%s"><strong>%s</strong></a>', esc_url($activate_url), $this->strings['activate']);
        } else {
            printf(' <a href="https://audiotheme.com/view/audiotheme/"><strong>%s</strong></a>', $this->strings['learn_more']);
        }
        $dismiss_url = wp_nonce_url(add_query_arg(get_template(), 'dismiss-notice'), $this->dismiss_notice_action());
        printf(' <a href="%s" class="dismiss" style="float: right">%s</a>', esc_url($dismiss_url), $this->strings['dismiss']);
        ?>
			</p>
		</div>
		<script type="text/javascript">
		jQuery( '#audiotheme-required-notice' ).on( 'click', '.dismiss', function( e ) {
			var $notice = jQuery( this ).closest( '.error' );

			e.preventDefault();

			jQuery.get( ajaxurl, {
				action: '<?php 
        echo $this->dismiss_notice_action();
        ?>
',
				_wpnonce: '<?php 
        echo wp_create_nonce($this->dismiss_notice_action());
        ?>
'
			}, function() {
				$notice.slideUp();
			});
		});
		</script>
		<?php 
    }
开发者ID:TyRichards,项目名称:ty_the_band,代码行数:50,代码来源:class-audiotheme-themenotice.php


示例4: _ppc_item_ui_hints

function _ppc_item_ui_hints($for_item_type)
{
    if ('attachment' == $for_item_type && !defined('PPFF_VERSION')) {
        if (0 === validate_plugin("pp-file-url-filter/pp-file-url-filter.php")) {
            $msg = __('To block direct access to unreadable files, activate the PP File URL Filter plugin.', 'pp');
        } elseif (true == pp_key_status()) {
            $msg = sprintf(__('To block direct access to unreadable files, %1$sinstall%2$s the PP File URL Filter plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
        } else {
            $msg = sprintf(__('To block direct access to unreadable files, %1$spurchase a support key%2$s and install the PP File URL Filter plugin.', 'pp'), '<a href="http://presspermit.com/purchase">', '</a>');
        }
        echo "<div class='pp-ext-promo' style='padding:0.5em'>{$msg}</div>";
    }
    if (!defined('PPCE_VERSION')) {
        if (0 === validate_plugin("pp-collaborative-editing/pp-collaborative-editing.php")) {
            $msg = __('To customize editing permissions, activate the PP Collaborative Editing plugin.', 'pp');
        } elseif (true == pp_key_status()) {
            $msg = sprintf(__('To customize editing permissions, %1$sinstall%2$s the PP Collaborative Editing plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
        } else {
            $msg = sprintf(__('To customize editing permissions, %1$spurchase a support key%2$s and install the PP Collaborative Editing plugin.', 'pp'), '<a href="http://presspermit.com/purchase">', '</a>');
        }
        echo "<div class='pp-ext-promo' style='padding:0.5em;margin-top:0'>{$msg}</div>";
    }
}
开发者ID:severnrescue,项目名称:web,代码行数:23,代码来源:item-exceptions-ui-hints_pp.php


示例5: elseif

<?php 
        //echo esc_html( __( 'Posts with a custom Visibility or Editability require a corresponding Permission Group role assignment.', 'pp' ) );
        $pp_groups_list_table->search_box(__('Search Groups', 'pp'), 'group');
        ?>

<?php 
        $pp_groups_list_table->display();
        ?>

</form>

<br class="clear" />

<?php 
        if (defined('BP_VERSION') && !defined('PPCE_VERSION') && pp_get_option('display_extension_hints')) {
            if (0 === validate_plugin("pp-buddypress-role-groups/pp-buddypress-role-groups.php")) {
                $msg = __('To assign roles or exceptions to BuddyPress groups, activate the PP BuddyPress Role Groups', 'pp');
            } elseif (true == pp_key_status()) {
                $msg = sprintf(__('To assign roles or exceptions to BuddyPress groups, %1$sinstall%2$s the PP BuddyPress Role Groups plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
            } else {
                $msg = sprintf(__('To assign roles or exceptions to BuddyPress groups, %1$senter%2$s or %3$spurchase%4$s a support key and install the PP BuddyPress Role Groups plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', '<a href="http://presspermit.com/purchase">', '</a>');
            }
            echo "<div class='pp-ext-promo'>{$msg}</div>";
        }
        ?>

</div>
<?php 
        break;
}
// end of the $doaction switch
开发者ID:severnrescue,项目名称:web,代码行数:31,代码来源:pp-groups.php


示例6: _pp_post_status_promo

function _pp_post_status_promo()
{
    if (!defined('PPS_VERSION')) {
        if (0 === validate_plugin("pp-custom-post-statuses/pp-custom-post-statuses.php")) {
            $msg = __('To define custom privacy statuses, activate the PP Custom Post Statuses plugin.', 'pp');
        } elseif (true == pp_key_status()) {
            $msg = sprintf(__('To define custom privacy statuses, %1$sinstall%2$s the PP Custom Post Statuses plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
        } else {
            $msg = sprintf(__('To define custom privacy statuses, %1$senter%2$s or %3$spurchase%4$s a support key and install the PP Custom Post Statuses plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', '<a href="http://presspermit.com/purchase">', '</a>');
        }
        ?>
		<script type="text/javascript">
		/* <![CDATA[ */
		jQuery(document).ready( function($) {
		$('#visibility-radio-private').next('label').after('<a href="#" class="pp-custom-privacy-promo" style="margin-left:5px"><?php 
        _e('define custom privacy', 'pp');
        ?>
</a><span class="pp-ext-promo" style="display:none;"><br /><?php 
        echo $msg;
        ?>
</span>');
		
		$('a.pp-custom-privacy-promo').click(function() {
			$(this).hide().next('span').show();
			return false;
		});
		
		});
		/* ]]> */
		</script>
		<?php 
    }
    if (!defined('PPS_VERSION') || !defined('PPCE_VERSION')) {
        $need_exts = array();
        if (!defined('PPCE_VERSION')) {
            $need_exts[] = 'PP Collaborative Editing Pack';
        }
        if (!defined('PPS_VERSION')) {
            $need_exts[] = 'PP Custom Post Statuses';
        }
        $need_exts = implode(' and ', $need_exts);
        if (true == pp_key_status()) {
            $msg = sprintf(__('To define custom moderation statuses, %1$sactivate%2$s %3$s.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', $need_exts);
        } else {
            $msg = sprintf(__('To define custom moderation statuses, %1$senter%2$s or %3$spurchase%4$s a Press Permit support key. Then install %5$s.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', '<a href="http://presspermit.com/purchase">', '</a>', $need_exts);
        }
        ?>
		<script type="text/javascript">
		/* <![CDATA[ */
		jQuery(document).ready( function($) {
		$('a.edit-post-status').after('<a href="#" class="pp-custom-moderation-promo" style="margin-left:5px"><?php 
        _e('Customize', 'pp');
        ?>
</a><span class="pp-ext-promo" style="display:none;"><br /><?php 
        echo $msg;
        ?>
</span>');
		
		$('a.pp-custom-moderation-promo').click(function() {
			$(this).hide().next('span').show();
			return false;
		});
		
		});
		/* ]]> */
		</script>
		<?php 
    }
}
开发者ID:severnrescue,项目名称:web,代码行数:69,代码来源:post-edit-ui-hints_pp.php


示例7: options_ui


//.........这里部分代码省略.........
							<div class="pp-subtext" style="margin-top:10px">
							<?php 
                            if (pp_key_active()) {
                                _e('To customize bbPress forum permissions, activate PP Compatibility Pack.', 'pp');
                            } else {
                                _e('To customize bbPress forum permissions, activate your Press Permit Pro support key.', 'pp');
                            }
                            ?>
							</div>
						<?php 
                        }
                        ?>
					<?php 
                    }
                }
                if (pp_wp_ver('3.5')) {
                    echo '<br /><div>';
                    $hint = __('If enabled, the create_posts, create_pages, etc. capabilities will be enforced for all Filtered Post Types.  <strong>NOTE: You will also need to use a WordPress Role Editor</strong> such as Capability Manager Enhanced to add the create_posts capability to desired roles.', 'pp');
                    $ret = $ui->option_checkbox('define_create_posts_cap', $tab, $section, $hint, '');
                    echo '</div>';
                }
            }
            ?>
			</td></tr>
			<?php 
        }
        // end foreach scope
        $section = 'front_end';
        // --- FRONT END SECTION ---
        if (!empty($ui->form_options[$tab][$section])) {
            ?>
			<tr><th scope="row"><?php 
            echo $ui->section_captions[$tab][$section];
            ?>
</th><td>
			<?php 
            $hint = __('Remove the "Private:" and "Protected" prefix from Post, Page titles', 'pp');
            $ui->option_checkbox('strip_private_caption', $tab, $section, $hint);
            ?>
			</td></tr>
		<?php 
        }
        // any options accessable in this section
        $section = 'admin';
        // --- BACK END SECTION ---
        if (!empty($ui->form_options[$tab][$section])) {
            ?>
			<tr><th scope="row"><?php 
            echo $ui->section_captions[$tab][$section];
            ?>
</th><td>
			<?php 
            $hint = 0 === validate_plugin("pp-collaborative-editing/pp-collaborative-editing.php") ? __('Note: pending further development, uneditable posts will always be hidden if the PP Collaborative Editing extension is active', 'pp') : '';
            if (defined('PPCE_VERSION')) {
                $args = array('val' => 1, 'disabled' => true, 'no_storage' => true);
            }
            $ui->option_checkbox('admin_hide_uneditable_posts', $tab, $section, $hint, '', $args);
            ?>
			</td></tr>
		<?php 
        }
        // any options accessable in this section
        $section = 'user_profile';
        // --- USER PROFILE SECTION ---
        if (!empty($ui->form_options[$tab][$section])) {
            ?>
			<tr><th scope="row"><?php 
            echo $ui->section_captions[$tab][$section];
            ?>
</th><td>
			<?php 
            $hint = '';
            if (!defined('PP_MULTISITE')) {
                $ui->option_checkbox('new_user_groups_ui', $tab, $section, $hint, '<br />');
            }
            $hint = __('note: Groups and Roles are always displayed in "Edit User"', 'pp');
            $ui->option_checkbox('display_user_profile_groups', $tab, $section);
            $ui->option_checkbox('display_user_profile_roles', $tab, $section, $hint);
            ?>
				
			</td></tr>
		<?php 
        }
        // any options accessable in this section
        $section = 'db_maint';
        if (get_option('pp_need_group_index_drop')) {
            ?>
			<tr><th scope="row"><?php 
            echo $ui->section_captions[$tab][$section];
            ?>
</th><td>
			<?php 
            $hint = '';
            $ui->option_checkbox('do_group_index_drop', $tab, $section, $hint, '<br />', array('no_storage' => true));
            ?>

			</td></tr>
		<?php 
        }
    }
开发者ID:estrategasdigitales,项目名称:glummer,代码行数:101,代码来源:options-core_pp.php


示例8: deactivate_plugins

                 deactivate_plugins($file, true);
             }
             update_option('recently_activated', array($file => time()) + (array) get_option('recently_activated'));
             wp_redirect(add_query_arg('_wpnonce', wp_create_nonce('edit-plugin-test_' . $file), "plugin-editor.php?file={$file}&liveupdate=1&scrollto={$scrollto}&networkwide=" . $network_wide));
             exit;
         }
         wp_redirect(self_admin_url("plugin-editor.php?file={$file}&a=te&scrollto={$scrollto}"));
     } else {
         wp_redirect(self_admin_url("plugin-editor.php?file={$file}&scrollto={$scrollto}"));
     }
     exit;
     break;
 default:
     if (isset($_GET['liveupdate'])) {
         check_admin_referer('edit-plugin-test_' . $file);
         $error = validate_plugin($file);
         if (is_wp_error($error)) {
             wp_die($error);
         }
         if (!empty($_GET['networkwide']) && !is_plugin_active_for_network($file) || !is_plugin_active($file)) {
             activate_plugin($file, "plugin-editor.php?file={$file}&phperror=1", !empty($_GET['networkwide']));
         }
         // we'll override this later if the plugin can be included without fatal error
         wp_redirect(self_admin_url("plugin-editor.php?file={$file}&a=te&scrollto={$scrollto}"));
         exit;
     }
     // List of allowable extensions
     $editable_extensions = array('php', 'txt', 'text', 'js', 'css', 'html', 'htm', 'xml', 'inc', 'include');
     $editable_extensions = (array) apply_filters('editable_extensions', $editable_extensions);
     if (!is_file($real_file)) {
         wp_die(sprintf('<p>%s</p>', __('No such file exists! Double check the name and try again.')));
开发者ID:vpatrinica,项目名称:jfdesign,代码行数:31,代码来源:plugin-editor.php


示例9: validate_active_plugins

/**
 * Validate active plugins
 *
 * Validate all active plugins, deactivates invalid and
 * returns an array of deactivated ones.
 *
 * @since 2.5.0
 * @return array invalid plugins, plugin as key, error as value
 */
function validate_active_plugins() {
	$plugins = get_option( 'active_plugins', array() );
	// Validate vartype: array.
	if ( ! is_array( $plugins ) ) {
		update_option( 'active_plugins', array() );
		$plugins = array();
	}

	if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) {
		$network_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
		$plugins = array_merge( $plugins, array_keys( $network_plugins ) );
	}

	if ( empty( $plugins ) )
		return array();

	$invalid = array();

	// Invalid plugins get deactivated.
	foreach ( $plugins as $plugin ) {
		$result = validate_plugin( $plugin );
		if ( is_wp_error( $result ) ) {
			$invalid[$plugin] = $result;
			deactivate_plugins( $plugin, true );
		}
	}
	return $invalid;
}
开发者ID:ShankarVellal,项目名称:WordPress,代码行数:37,代码来源:plugin.php


示例10: validate_active_plugins

function validate_active_plugins()
{
    $check_plugins = get_option('active_plugins');
    // Sanity check.  If the active plugin list is not an array, make it an
    // empty array.
    if (!is_array($check_plugins)) {
        update_option('active_plugins', array());
        return;
    }
    //Invalid is any plugin that is deactivated due to error.
    $invalid = array();
    // If a plugin file does not exist, remove it from the list of active
    // plugins.
    foreach ($check_plugins as $check_plugin) {
        $result = validate_plugin($check_plugin);
        if (is_wp_error($result)) {
            $invalid[$check_plugin] = $result;
            deactivate_plugins($check_plugin, true);
        }
    }
    return $invalid;
}
开发者ID:bluedanbob,项目名称:wordpress,代码行数:22,代码来源:plugin.php


示例11: display


//.........这里部分代码省略.........
		
<?php 
            if ('user' == $agent_type) {
                $display_property = defined('PP_USER_RESULTS_DISPLAY_NAME') ? 'display_name' : 'user_login';
            } else {
                $display_property = 'display_name';
            }
            foreach ($current_selections as $agent) {
                $attribs = isset($agent->display_name) && $agent->user_login != $agent->display_name ? 'title="' . esc_attr($agent->display_name) . '"' : '';
                ?>
		<?php 
                $data = apply_filters('pp_agents_selection_ui_attribs', array('attribs' => $attribs, 'user_caption' => $agent->{$display_property}), $agent_type, $id_suffix, $agent);
                ?>
		<option value="<?php 
                echo $agent->ID;
                ?>
" <?php 
                echo $data['attribs'];
                ?>
><?php 
                echo $data['user_caption'];
                ?>
</option>
<?php 
            }
            ?>

		</select><br />
		</td>
		<?php 
        }
        ?>
		
		</tr>
		
		<?php 
        do_action('_pp_agents_selection_ui_select_pre', $id_suffix);
        ?>
		<tr>
		<?php 
        do_action('pp_agents_selection_ui_select_pre', $id_suffix);
        ?>
		

		<td><button type="button" id="select_agents_<?php 
        echo $id_suffix;
        ?>
" class="pp_add" style="float:right<?php 
        if (!$multi_select) {
            ?>
;display:none;<?php 
        }
        ?>
"><?php 
        echo $label_select;
        ?>
</button></td>
		
		<?php 
        if ($display_stored_selections) {
            ?>
		<td class="pp-members-current"><button type="button" id="unselect_agents_<?php 
            echo $id_suffix;
            ?>
" class="pp_remove"><?php 
            echo $label_unselect;
            ?>
</button></td>
		<?php 
        }
        ?>
		
		</tr>
		</table>	
<?php 
        if (!defined('PPM_VERSION') && pp_get_option('display_extension_hints')) {
            if (0 === validate_plugin("pp-membership/pp-membership.php")) {
                $msg = __('To set date limits on group membership, activate the PP Membership plugin.', 'pp');
            } elseif (true == pp_key_status()) {
                $msg = sprintf(__('To set date limits on group membership, %1$sinstall%2$s the PP Membership plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>');
            } else {
                $msg = sprintf(__('To set date limits on group membership, %1$senter%2$s or %3$spurchase%4$s a support key and install the PP Membership plugin.', 'pp'), '<a href="admin.php?page=pp-settings&pp_tab=install">', '</a>', '<a href="http://presspermit.com/purchase">', '</a>');
            }
            echo "<div class='pp-ext-promo'>{$msg}</div>";
        }
        $csv = $current_selections ? implode(',', array_keys($current_selections)) : '';
        $csv = apply_filters('pp_agents_selection_ui_csv', $csv, $id_suffix, $current_selections);
        ?>
		<input type="hidden" id="<?php 
        echo $id_suffix;
        ?>
_csv" name="<?php 
        echo $id_suffix;
        ?>
_csv" value="<?php 
        echo $csv;
        ?>
" />
		<?php 
    }
开发者ID:severnrescue,项目名称:web,代码行数:101,代码来源:agents-ajax_pp.php


示例12: check_upgrades


//.........这里部分代码省略.........
    if ($name == 'core') {
        $toupgrade['core']->disablelogin = $disablelogin;
        return $toupgrade['core'];
    }
    if (!$installing && (empty($name) || $name == 'local')) {
        $localversion = get_config('localversion');
        $localrelease = get_config('localrelease');
        if (is_null($localversion)) {
            $localversion = 0;
            $localrelease = 0;
        }
        $config = new StdClass();
        require get_config('docroot') . 'local/version.php';
        if ($config->version > $localversion) {
            $toupgradecount++;
            $toupgrade['local'] = (object) array('upgrade' => true, 'from' => $localversion, 'fromrelease' => $localrelease, 'to' => $config->version, 'torelease' => $config->release);
        }
        if ($name == 'local') {
            $toupgrade['local']->disablelogin = $disablelogin;
            return $toupgrade['local'];
        }
    }
    $plugins = array();
    if (!empty($name)) {
        try {
            $bits = explode('.', $name);
            $pt = $bits[0];
            $pn = $bits[1];
            $pp = null;
            if ($pt == 'blocktype' && strpos($pn, '/') !== false) {
                $bits = explode('/', $pn);
                $pp = get_config('docroot') . 'artefact/' . $bits[0] . '/blocktype/' . $bits[1];
            }
            validate_plugin($pt, $pn, $pp);
            $plugins[] = explode('.', $name);
        } catch (InstallationException $_e) {
            log_warn("Plugin {$pt} {$pn} is not installable: " . $_e->GetMessage());
        }
    } else {
        foreach ($pluginstocheck as $plugin) {
            $dirhandle = opendir(get_config('docroot') . $plugin);
            while (false !== ($dir = readdir($dirhandle))) {
                if (strpos($dir, '.') === 0 or 'CVS' == $dir) {
                    continue;
                }
                if (!is_dir(get_config('docroot') . $plugin . '/' . $dir)) {
                    continue;
                }
                try {
                    validate_plugin($plugin, $dir);
                    $plugins[] = array($plugin, $dir);
                } catch (InstallationException $_e) {
                    log_warn("Plugin {$plugin} {$dir} is not installable: " . $_e->GetMessage());
                }
                if ($plugin == 'artefact') {
                    // go check it for blocks as well
                    $btlocation = get_config('docroot') . $plugin . '/' . $dir . '/blocktype';
                    if (!is_dir($btlocation)) {
                        continue;
                    }
                    $btdirhandle = opendir($btlocation);
                    while (false !== ($btdir = readdir($btdirhandle))) {
                        if (strpos($btdir, '.') === 0 or 'CVS' == $btdir) {
                            continue;
                        }
                        if (!is_dir(get_config('docroot') . $plugin . '/' . $dir . '/blocktype/' . $btdir)) {
开发者ID:agwells,项目名称:Mahara-1,代码行数:67,代码来源:upgrade.php


示例13: update_option

                update_option('recently_activated', array($file => time()) + (array) get_option('recently_activated'));
            } else {
                update_site_option('recently_activated', array($file => time()) + (array) get_site_option('recently_activated'));
            }
            wp_redirect(add_query_arg('_wpnonce', wp_create_nonce('edit-plugin-test_' . $file), "plugin-editor.php?file={$file}&plugin={$plugin}&liveupdate=1&scrollto={$scrollto}&networkwide=" . $network_wide));
            exit;
        }
        wp_redirect(self_admin_url("plugin-editor.php?file={$file}&plugin={$plugin}&a=te&scrollto={$scrollto}"));
    } else {
        wp_redirect(self_admin_url("plugin-editor.php?file={$file}&plugin={$plugin}&scrollto={$scrollto}"));
    }
    exit;
} else {
    if (isset($_GET['liveupdate'])) {
        check_admin_referer('edit-plugin-test_' . $file);
        $error = validate_plugin($plugin);
        if (is_wp_error($error)) {
            wp_die($error);
        }
        if (!empty($_GET['networkwide']) && !is_plugin_active_for_network($file) || !is_plugin_active($file)) {
            activate_plugin($plugin, "plugin-editor.php?file={$file}&phperror=1", !empty($_GET['networkwide']));
        }
        // we'll override this later if the plugin can be included without fatal error
        wp_redirect(self_admin_url("plugin-editor.php?file={$file}&plugin={$plugin}&a=te&scrollto={$scrollto}"));
        exit;
    }
    // List of allowable extensions
    $editable_extensions = array('php', 'txt', 'text', 'js', 'css', 'html', 'htm', 'xml', 'inc', 'include');
    /**
     * Filters file type extensions editable in the plugin editor.
     *
开发者ID:aaemnnosttv,项目名称:develop.git.wordpress.org,代码行数:31,代码来源:plugin-editor.php


示例14: activate_plugin

function activate_plugin($plugin, $redirect = '') {
		$current = get_option('active_plugins');
		$plugin = trim($plugin);

		$valid = validate_plugin($plugin);
		if ( is_wp_error($valid) )
			return $valid;

		if ( !in_array($plugin, $current) ) {
			if ( !empty($redirect) )
				wp_redirect(add_query_arg('_error_nonce', wp_create_nonce('plugin-activation-error_' . $plugin), $redirect)); // we'll override this later if the plugin can be included without fatal error
			ob_start();
			@include(ABSPATH . PLUGINDIR . '/' . $plugin);
			$current[] = $plugin;
			sort($current);
			update_option('active_plugins', $current);
			do_action('activate_' . $plugin);
			ob_end_clean();
		}

		return null;
}
开发者ID:staylor,项目名称:develop.svn.wordpress.org,代码行数:22,代码来源:plugin.php


示例15: resetwp

 /**
  * reset wp learn from plugin wordpress-reset
  * @param $args
  * @param $assoc_args
  */
 public function resetwp($args, $assoc_args)
 {
     global $current_user, $user_id;
     require_once ABSPATH . '/wp-admin/includes/upgrade.php';
     $blogname = get_option('blogname');
     $admin_email = get_option('admin_email');
     $blog_public = get_option('blog_public');
     if ($current_user->user_login != 'admin') {
         $user = get_user_by('login', 'admin');
     }
     if (empty($user->user_level) || $user->user_level < 10) {
         $user = $current_user;
     }
     global $wpdb, $reactivate_wp_reset_additional;
     $prefix = str_replace('_', '\\_', $wpdb->prefix);
     $tables = $wpdb->get_col("SHOW TABLES LIKE '{$prefix}%'");
     foreach ($tables as $table) {
         $wpdb->query("DROP TABLE {$table}");
     }
     $result = wp_install($blogname, $user->user_login, $user->user_email, $blog_public);
     extract($result, EXTR_SKIP);
     $query = $wpdb->prepare("UPDATE {$wpdb->users} SET user_pass = %s, user_activation_key = '' WHERE ID = %d", $user->user_pass, $user_id);
     $wpdb->query($query);
     $get_user_meta = function_exists('get_user_meta') ? 'get_user_meta' : 'get_usermeta';
     $update_user_meta = function_exists('update_user_meta') ? 'update_user_meta' : 'update_usermeta';
     if ($get_user_meta($user_id, 'default_password_nag')) {
         $update_user_meta($user_id, 'default_password_nag', false);
     }
     if ($get_user_meta($user_id, $wpdb->prefix . 'default_password_nag')) {
         $update_user_meta($user_id, $wpdb->prefix . 'default_password_nag', false);
     }
     if (defined('REACTIVATE_WP_RESET') && REACTIVATE_WP_RESET === true) {
         @activate_plugin(plugin_basename(__FILE__));
     }
     if (!empty($reactivate_wp_reset_additional)) {
         foreach ($reactivate_wp_reset_additional as $plugin) {
             $plugin = plugin_basename($plugin);
             if (!is_wp_error(validate_plugin($plugin))) {
                 @activate_plugin($plugin);
             }
         }
     }
     wp_clear_auth_cookie();
     wp_set_auth_cookie($user_id);
     wp_redirect(admin_url() . '?reset');
     //exit();
     $this->result('Reset WP successful.');
 }
开发者ID:hoangsoft90,项目名称:hw-hoangweb-plugin,代码行数:53,代码来源:module-cli.php


示例16: fv_flowplayer_get_extension_path

}
if (isset($aCheck->valid) && $aCheck->valid) {
    $fv_player_pro_path = fv_flowplayer_get_extension_path('fv-player-pro');
    if (is_plugin_inactive($fv_player_pro_path) && !is_wp_error(validate_plugin($fv_player_pro_path))) {
        ?>
      <div id="fv_flowplayer_addon_pro">
        <p>Thank you for purchasing FV Player license! <input type="button" class='button fv_wp_flowplayer_activate_extension' data-plugin="<?php 
        echo $fv_player_pro_path;
        ?>
" value="Enable the Pro extension" /> <img style="display: none; " src="<?php 
        echo site_url();
        ?>
/wp-includes/images/wpspin.gif" width="16" height="16" /></p>
      </div>
    <?php 
    } elseif (is_plugin_active($fv_player_pro_path) && !is_wp_error(validate_plugin($fv_player_pro_path))) {
        ?>
      <div id="fv_flowplayer_addon_pro">
        <p>Thank you for purchasing FV Player license! <input type="button" class="button" onclick="window.location.href += '&fv_player_pro_installed=yes#fv_player_pro'" value="Pro pack installed" /></p>
      </div>
    <?php 
    } else {
        ?>
      <div id="fv_flowplayer_addon_pro">
        <p>Thank you for purchasing FV Player license! <form method="post"><input type="submit" class="button" value="Install Pro extension" /><?php 
        wp_nonce_field('fv_player_pro_install', 'nonce_fv_player_pro_install');
        ?>
</form></p>
      </div>
    <?php 
    }
开发者ID:nikitansk,项目名称:devschool,代码行数:31,代码来源:admin.php


示例17: options_ui


//.........这里部分代码省略.........
			<?php 
            }
            ?>
			
			</td></tr>
		<?php 
        }
        // any options accessable in this section
        $section = 'extensions';
        // --- EXTENSIONS SECTION ---
        if (!empty($ui->form_options[$tab][$section])) {
            ?>
			<tr><th scope="row"><?php 
            echo $ui->section_captions[$tab][$section];
            if ($ppcom_connect) {
                echo '&nbsp;&nbsp;&bull;&nbsp;&nbsp;<a href="admin.php?page=pp-settings&amp;pp_refresh_updates=1">' . __('refresh', 'pp') . '</a>';
            }
            ?>
</th><td>
			<?php 
            global $pp_extensions;
            $missing = $inactive = array();
            if (pp_get_option('display_hints') && $ppcom_connect) {
                $ext_info = pp_get_extension_info(!empty($_REQUEST['pp_refresh_done']));
                $ext_info->blurb['capability-manager-enhanced'] = __('Create your own WP roles or modify the capabilities defined for any WP Role.', 'pp');
                $ext_info->descript['capability-manager-enhanced'] = __('Create your own WP roles or modify the capabilities defined for any WP Role. Not necessary for all installations, but PP interop is particularly important for bbPress and BuddyPress installations.', 'pp');
            }
            if (!empty($ext_info) && (empty($ext_info->blurb) || empty($ext_info->descript))) {
                unset($ext_info);
            }
            if ($missing = array_diff_key($update_info, $pp_extensions)) {
                unset($missing['press-permit-core']);
                foreach (array_keys($missing) as $slug) {
                    if (0 === validate_plugin("{$slug}/{$slug}.php")) {
                        unset($missing[$slug]);
                        $inactive[$slug] = true;
                    }
                }
            }
            ksort($pp_extensions);
            if ($pp_extensions) {
                $change_log_caption = __('<strong>Change Log</strong> (since your current version)', 'pp');
                ?>
				<h4 style="margin-bottom:2px;margin-top:0"><?php 
                _e('Active Extensions:', 'pp');
                ?>
</h4>
				<table class="pp-extensions">
				<?php 
                foreach ($pp_extensions as $slug => $plugin_info) {
                    $info_link = '';
                    $update_link = '';
                    $alert = '';
                    if (isset($update_info[$slug]) && version_compare($update_info[$slug]['new_version'], $plugin_info->version, '>')) {
                        $_url = "plugin-install.php?tab=plugin-information&plugin={$slug}&TB_iframe=true&width=600&height=800";
                        $info_url = $use_network_admin ? network_admin_url($_url) : admin_url($_url);
                        $info_link = "<span class='update-message'> &bull; <a href='{$info_url}' class='thickbox' title='{$change_log_caption}'>" . sprintf(__ppw('%s&nbsp;details', 'pp'), $update_info[$slug]['new_version']) . '</a></span>';
                        if (!$suppress_updates) {
                            $style = $activated ? '' : "style='display:none'";
                            $url = pp_plugin_update_url($plugin_info->basename, $slug) . '&pp_install=1&TB_iframe=true&height=400';
                            $update_link = "<span class='pp-update-link' {$style}> &bull; <a href='{$url}' class='thickbox' target='_blank'>" . __ppw('update&nbsp;now', 'pp') . '</a></span>';
                            $alert = !empty($update_info[$slug]['alert']) ? " &bull; <span class='pp-red'>{$update_info[$slug]['alert']}</span>" : '';
                        }
                    }
                    ?>
				<tr>
开发者ID:estrategasdigitales,项目名称:glummer,代码行数:67,代码来源:options-install_pp.php


示例18: opendir

                    continue;
                }
                $btdirhandle = opendir($btlocation);
                while (false !== ($btdir = readdir($btdirhandle))) {
                    if (strpos($btdir, '.') === 0) {
                        continue;
                    }
                    if (!is_dir(get_config('docroot') . $plugin . '/' . $dir . '/blocktype/' . $btdir)) {
                        continue;
                    }
                    if (!array_key_exists($dir . '/' . $btdir, $plugins['blocktype']['installed'])) {
                        try {
                            if (!array_key_exists($dir, $plugins['artefact']['installed'])) {
                                throw new InstallationException(get_string('blocktypeprovidedbyartefactnotinstallable', 'error', $dir));
                            }
                            validate_plugin('blocktype', $dir . '/' . $btdir, get_config('docroot') . 'artefact/' . $dir . '/blocktype/' . $btdir);
                            $plugins['blocktype']['notinstalled'][$dir . '/' . $btdir] = array();
                        } catch (InstallationException $_e) {
                            $plugins['blocktype']['notinstalled'][$dir . '/' . $btdir]['notinstallable'] = $_e->getMessage();
                        }
                    }
                }
            }
        }
    }
}
global $THEME;
$loadingicon = $THEME->get_url('images/loading.gif');
$successicon = $THEME->get_url('images/success.png');
$failureicon = $THEME->get_url('images/failure.png');
$loadingstring = json_encode(get_string('upgradeloading', 'admin'));
开发者ID:vohung96,项目名称:mahara,代码行数:31,代码来源:plugins.php


示例19: check_upgrades

/**
 * This function checks core and plugins for which need to be upgraded/installed
 *
 * @param string $name The name of the plugin to check. If no name is specified,
 *                     all plugins are checked.
 * @return array of objects
 */
function check_upgrades($name = null)
{
    $pluginstocheck = plugin_types();
    $toupgrade = array();
    $installing =  

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP validate_postcode函数代码示例发布时间:2022-05-23
下一篇:
PHP validate_password函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap