当前位置: 首页>>代码示例>>PHP>>正文


PHP Plugin::load方法代码示例

本文整理汇总了PHP中Plugin::load方法的典型用法代码示例。如果您正苦于以下问题:PHP Plugin::load方法的具体用法?PHP Plugin::load怎么用?PHP Plugin::load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Plugin的用法示例。


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

示例1: testInstall

 public function testInstall($verify = 1)
 {
     global $DB;
     // Delete if Table of Monitoring yet in DB
     $query = "SHOW FULL TABLES WHERE TABLE_TYPE LIKE 'VIEW'";
     $result = $DB->query($query);
     while ($data = $DB->fetch_array($result)) {
         if (strstr($data[0], "monitoring")) {
             $DB->query("DROP VIEW " . $data[0]);
         }
     }
     $query = "SHOW TABLES";
     $result = $DB->query($query);
     while ($data = $DB->fetch_array($result)) {
         if (strstr($data[0], "monitoring")) {
             $DB->query("DROP TABLE " . $data[0]);
         }
     }
     passthru("cd ../tools && /usr/local/bin/php -f cli_install.php");
     $_SESSION['glpi_use_mode'] = 2;
     $_SESSION["glpiID"] = 2;
     Plugin::load("monitoring");
     loadLanguage("en_GB");
     if ($verify == '1') {
         $MonitoringInstall = new MonitoringInstall();
         $MonitoringInstall->testDB("monitoring");
     }
     $GLPIlog = new GLPIlogs();
     $GLPIlog->testSQLlogs();
     $GLPIlog->testPHPlogs();
 }
开发者ID:RubichonL,项目名称:glpi_monitoring,代码行数:31,代码来源:AllTests.php

示例2: plugin

 /**
  * Carrega o plugin informado
  * 
  * @version 0.1 18/05/2011 Initial
  */
 public function plugin($pluginName)
 {
     if (!class_exists('Plugin')) {
         require OB_DIR . '/lib/core/Plugin.php';
     }
     return Plugin::load($pluginName);
 }
开发者ID:rosbergrodrigues,项目名称:PHP-Object-Boleto,代码行数:12,代码来源:OB.php

示例3: load

 function load($pluginAPI)
 {
     parent::load($pluginAPI);
     return new Error("LOADING_ERROR");
     $eventM =& $this->_pluginAPI->getEventManager();
     $a = $eventM->subscribeToEvent('viewPage', new Callback('onViewHelloWorld', array($this, 'onViewPage')));
 }
开发者ID:BackupTheBerlios,项目名称:morgos-svn,代码行数:7,代码来源:helloWorld.class.php

示例4: get_images

 protected static function get_images($artist_name)
 {
     $images = array();
     if (AmpConfig::get('echonest_api_key')) {
         $echonest = new EchoNest_Client(new EchoNest_HttpClient_Requests());
         $echonest->authenticate(AmpConfig::get('echonest_api_key'));
         try {
             $images = $echonest->getArtistApi()->setName($artist_name)->getImages();
         } catch (Exception $e) {
             debug_event('echonest', 'EchoNest artist images error: ' . $e->getMessage(), '1');
         }
     }
     foreach (Plugin::get_plugins('get_photos') as $plugin_name) {
         $plugin = new Plugin($plugin_name);
         if ($plugin->load($GLOBALS['user'])) {
             $images += $plugin->_plugin->get_photos($artist_name);
         }
     }
     return $images;
 }
开发者ID:nioc,项目名称:ampache,代码行数:20,代码来源:slideshow.class.php

示例5: stream

 public function stream()
 {
     $data = null;
     foreach (Plugin::get_plugins('stream_song_preview') as $plugin_name) {
         $plugin = new Plugin($plugin_name);
         if ($plugin->load($GLOBALS['user'])) {
             if ($plugin->_plugin->stream_song_preview($this->file)) {
                 break;
             }
         }
     }
     return $data;
 }
开发者ID:cheese1,项目名称:ampache,代码行数:13,代码来源:song_preview.class.php

示例6: stream_control

 /**
  * stream_control
  * Check all stream control plugins
  * @param array $media_ids
  * @param User $user
  * @return boolean
  */
 public static function stream_control($media_ids, User $user = null)
 {
     if ($user == null) {
         $user = $GLOBALS['user'];
     }
     foreach (Plugin::get_plugins('stream_control') as $plugin_name) {
         $plugin = new Plugin($plugin_name);
         if ($plugin->load($user)) {
             if (!$plugin->_plugin->stream_control($media_ids)) {
                 return false;
             }
         }
     }
     return true;
 }
开发者ID:bl00m,项目名称:ampache,代码行数:22,代码来源:user.class.php

示例7: Copyright

You should have received a copy of the GNU Affero General Public License
along with Webservices. If not, see <http://www.gnu.org/licenses/>.

@package   Webservices
@author    Nelly Mahu-Lasson
@copyright Copyright (c) 2009-2015 Webservices plugin team
@license   AGPL License 3.0 or (at your option) any later version
           http://www.gnu.org/licenses/agpl-3.0-standalone.html
@link      https://forge.glpi-project.org/projects/webservices
@link      http://www.glpi-project.org/
@since     2009
--------------------------------------------------------------------------
*/
include "../../../inc/includes.php";
Plugin::load('webservices', true);
if (!isset($_GET["id"])) {
    $_GET["id"] = "";
}
$webservices = new PluginWebservicesClient();
if (isset($_POST["add"])) {
    $webservices->check(-1, CREATE, $_POST);
    $webservices->add($_POST);
    Html::back();
} else {
    if (isset($_POST["update"])) {
        $webservices->check($_POST["id"], UPDATE);
        $webservices->update($_POST);
        Html::back();
    } else {
        if (isset($_POST["purge"])) {
开发者ID:JULIO8,项目名称:respaldo_glpi,代码行数:30,代码来源:client.form.php

示例8: set_rating

 /**
  * set_rating
  * This function sets the rating for the current object.
  * If no userid is passed in, we use the currently logged in user.
  */
 public function set_rating($rating, $user_id = null)
 {
     if (is_null($user_id)) {
         $user_id = $GLOBALS['user']->id;
     }
     $user_id = intval($user_id);
     debug_event('Rating', "Setting rating for {$this->type} {$this->id} to {$rating}", 5);
     // If score is -1, then remove rating
     if ($rating == '-1') {
         $sql = "DELETE FROM `rating` WHERE " . "`object_id` = ? AND " . "`object_type` = ? AND " . "`user` = ?";
         $params = array($this->id, $this->type, $user_id);
     } else {
         $sql = "REPLACE INTO `rating` " . "(`object_id`, `object_type`, `rating`, `user`) " . "VALUES (?, ?, ?, ?)";
         $params = array($this->id, $this->type, $rating, $user_id);
     }
     Dba::write($sql, $params);
     parent::add_to_cache('rating_' . $this->type . '_user' . $user_id, $this->id, $rating);
     foreach (Plugin::get_plugins('save_rating') as $plugin_name) {
         $plugin = new Plugin($plugin_name);
         if ($plugin->load($GLOBALS['user'])) {
             $plugin->_plugin->save_rating($this, $rating);
         }
     }
     return true;
 }
开发者ID:axelsimon,项目名称:ampache,代码行数:30,代码来源:rating.class.php

示例9: gather

 /**
  * gather
  * This tries to get the art in question
  * @param array $options
  * @param int $limit
  * @return array
  */
 public function gather($options = array(), $limit = 0)
 {
     // Define vars
     $results = array();
     $type = $this->type;
     if (isset($options['type'])) {
         $type = $options['type'];
     }
     if (count($options) == 0) {
         debug_event('Art', 'No options for art search, skipped.', 3);
         return array();
     }
     $config = AmpConfig::get('art_order');
     $methods = get_class_methods('Art');
     /* If it's not set */
     if (empty($config)) {
         // They don't want art!
         debug_event('Art', 'art_order is empty, skipping art gathering', 3);
         return array();
     } elseif (!is_array($config)) {
         $config = array($config);
     }
     debug_event('Art', 'Searching using:' . json_encode($config), 3);
     $plugin_names = Plugin::get_plugins('gather_arts');
     foreach ($config as $method) {
         $method_name = "gather_" . $method;
         $data = array();
         if (in_array($method, $plugin_names)) {
             $plugin = new Plugin($method);
             $installed_version = Plugin::get_plugin_version($plugin->_plugin->name);
             if ($installed_version) {
                 if ($plugin->load($GLOBALS['user'])) {
                     $data = $plugin->_plugin->gather_arts($type, $options, $limit);
                 }
             }
         } else {
             if (in_array($method_name, $methods)) {
                 debug_event('Art', "Method used: {$method_name}", 3);
                 // Some of these take options!
                 switch ($method_name) {
                     case 'gather_lastfm':
                         $data = $this->{$method_name}($limit, $options);
                         break;
                     case 'gather_google':
                         $data = $this->{$method_name}($limit, $options);
                         break;
                     default:
                         $data = $this->{$method_name}($limit);
                         break;
                 }
             } else {
                 debug_event("Art", $method_name . " not defined", 1);
             }
         }
         // Add the results we got to the current set
         $results = array_merge($results, (array) $data);
         if ($limit && count($results) >= $limit) {
             return array_slice($results, 0, $limit);
         }
     }
     // end foreach
     return $results;
 }
开发者ID:cheese1,项目名称:ampache,代码行数:70,代码来源:art.class.php

示例10: define

http://indepnet.net/   http://glpi-project.org
-------------------------------------------------------------------------

LICENSE

This file is part of GLPI.

GLPI is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

GLPI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GLPI; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
--------------------------------------------------------------------------
*/
// ----------------------------------------------------------------------
// Original Author of file: Vincent MAZZONI
// Purpose of file:
// ----------------------------------------------------------------------
define('GLPI_ROOT', '../../..');
include GLPI_ROOT . "/inc/includes.php";
Plugin::load('fusioninventory', true);
$dropdown = new PluginFusioninventoryMib_Label();
include GLPI_ROOT . "/front/dropdown.common.form.php";
开发者ID:Hawke,项目名称:fusioninventory-for-glpi,代码行数:31,代码来源:mib_label.form.php

示例11: display_map

 public function display_map($user = 0, $object_type = null, $object_id = 0, $start_date = null, $end_date = null, $zoom = 'day')
 {
     $pts = $this->get_geolocation_pts($user, $object_type, $object_id, $start_date, $end_date, $zoom);
     foreach (Plugin::get_plugins('display_map') as $plugin_name) {
         $plugin = new Plugin($plugin_name);
         if ($plugin->load($GLOBALS['user'])) {
             if ($plugin->_plugin->display_map($pts)) {
                 break;
             }
         }
     }
 }
开发者ID:nioc,项目名称:ampache,代码行数:12,代码来源:graph.class.php

示例12: unserialize

 pdf is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 pdf is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with pdf. If not, see <http://www.gnu.org/licenses/>.
 --------------------------------------------------------------------------
*/
include "../../../inc/includes.php";
Plugin::load('pdf', true);
include_once GLPI_ROOT . "/lib/ezpdf/class.ezpdf.php";
$type = $_SESSION["plugin_pdf"]["type"];
$item = new $type();
$tab_id = unserialize($_SESSION["plugin_pdf"]["tab_id"]);
unset($_SESSION["plugin_pdf"]["tab_id"]);
$query = "SELECT `tabref`\n          FROM `glpi_plugin_pdf_preferences`\n          WHERE `users_ID` = '" . $_SESSION['glpiID'] . "'\n                AND `itemtype` = '{$type}'";
$result = $DB->query($query);
$tab = array();
while ($data = $DB->fetch_array($result)) {
    if ($data["tabref"] == 'landscape') {
        $pag = 1;
    } else {
        $tab[] = $data["tabref"];
    }
}
开发者ID:geldarr,项目名称:hack-space,代码行数:31,代码来源:export.massive.php

示例13:

         $title = T_('Updated');
         $text = T_('Your Account has been updated');
         $next_url = AmpConfig::get('web_path') . '/preferences.php?tab=account';
     }
     $notification_text = T_('User updated successfully');
     break;
 case 'grant':
     // Make sure we're a user and they came from the form
     if (!Access::check('interface', '25') && $GLOBALS['user']->id > 0) {
         UI::access_denied();
         exit;
     }
     if ($_REQUEST['token'] && in_array($_REQUEST['plugin'], Plugin::get_plugins('save_mediaplay'))) {
         // we receive a token for a valid plugin, have to call getSession and obtain a session key
         if ($plugin = new Plugin($_REQUEST['plugin'])) {
             $plugin->load($GLOBALS['user']);
             if ($plugin->_plugin->get_session($GLOBALS['user']->id, $_REQUEST['token'])) {
                 $title = T_('Updated');
                 $text = T_('Your Account has been updated') . ' : ' . $_REQUEST['plugin'];
                 $next_url = AmpConfig::get('web_path') . '/preferences.php?tab=plugins';
             } else {
                 $title = T_('Error');
                 $text = T_('Your Account has not been updated') . ' : ' . $_REQUEST['plugin'];
                 $next_url = AmpConfig::get('web_path') . '/preferences.php?tab=plugins';
             }
         }
     }
     $fullname = $GLOBALS['user']->fullname;
     $preferences = $GLOBALS['user']->get_preferences($_REQUEST['tab']);
     break;
 default:
开发者ID:ivan801,项目名称:ampache,代码行数:31,代码来源:preferences.php

示例14: Copyright

 * @version $Id: HEADER 15930 2012-12-15 11:10:55Z tsmr $
-------------------------------------------------------------------------
Ocsinventoryng plugin for GLPI
Copyright (C) 2012-2013 by the ocsinventoryng plugin Development Team.

https://forge.indepnet.net/projects/ocsinventoryng
-------------------------------------------------------------------------

LICENSE

This file is part of ocsinventoryng.

Ocsinventoryng plugin is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Ocsinventoryng plugin is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with ocsinventoryng. If not, see <http://www.gnu.org/licenses/>.
---------------------------------------------------------------------------------------------------------------------------------------------------- */
include '../../../inc/includes.php';
Plugin::load('ocsinventoryng', true);
plugin_ocsinventoryng_checkRight("ocsng", "r");
Html::header('OCS Inventory NG', '', "plugins", "ocsinventoryng", "ocsserver");
Search::show('PluginOcsinventoryngOcsServer');
Html::footer();
开发者ID:geldarr,项目名称:hack-space,代码行数:31,代码来源:ocsserver.php

示例15: accept

 public function accept()
 {
     if ($GLOBALS['user']->has_access('75')) {
         $sql = "UPDATE `wanted` SET `accepted` = '1' WHERE `mbid` = ?";
         Dba::write($sql, array($this->mbid));
         $this->accepted = 1;
         foreach (Plugin::get_plugins('process_wanted') as $plugin_name) {
             debug_event('wanted', 'Using Wanted Process plugin: ' . $plugin_name, '5');
             $plugin = new Plugin($plugin_name);
             if ($plugin->load($GLOBALS['user'])) {
                 $plugin->_plugin->process_wanted($this);
             }
         }
     }
 }
开发者ID:axelsimon,项目名称:ampache,代码行数:15,代码来源:wanted.class.php


注:本文中的Plugin::load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。