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


PHP Plugin::path方法代码示例

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


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

示例1: fleedicon_content_plugin_getFavicon

/**
 * Télécharge le Favicon en fonction de l'ID d'un flux
 * @param int $feed_id
 */
function fleedicon_content_plugin_getFavicon($feed_id)
{
    /**
     * Chemin de l'icone pour ce flux
     */
    $iconPath = Plugin::path() . 'favicons/' . $feed_id . '.png';
    /**
     * S'il n'existe pas encore
     * il faut le télécharger
     */
    if (!file_exists($iconPath)) {
        /**
         * On récupère les infos du flux
         */
        $f = new Feed();
        $f = $f->getById($feed_id);
        /**
         * Et notamment le site web
         * Plus pertinent que l'URL du flux à cause notamment de feedburner
         */
        $url = parse_url($f->getWebsite());
        /**
         * Si l'URL est inexistante ou malformée on essaie 
         * quand même avec l'URL du flux
         */
        if (!$url) {
            $url = parse_url($f->getUrl());
        }
        /**
         * Si l'une des deux marche on essai d'appeler le service g.etfv.co
         */
        if ($url && isset($url['host'])) {
            $url['scheme'] = isset($url['scheme']) ? $url['scheme'] : 'http';
            $ctx = stream_context_create(array('http' => array('timeout' => 2)));
            $icon = file_get_contents('http://www.google.com/s2/favicons?domain=' . $url['scheme'] . '://' . $url['host'], 0, $ctx);
            if ($icon) {
                file_put_contents($iconPath, $icon);
            } else {
                copy(Plugin::path() . 'default.png', $iconPath);
            }
        } else {
            /**
             * Sinon on utilise l'icône par défaut
             */
            copy(Plugin::path() . 'default.png', $iconPath);
        }
    }
    /**
     * Besoin de ça pour renseigner correctement le ALT
     */
    global $allFeeds;
    /**
     * Et l'image brute, sans CSS
     */
    echo '<img src="' . $iconPath . '" width="16" height="16" alt="' . htmlentities($allFeeds['idMap'][$feed_id]['name'], ENT_QUOTES) . '" />';
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:60,代码来源:fleedicon_content.plugin.disabled.php

示例2: getCSSMaker

function getCSSMaker()
{
    $cssDir = './' . Plugin::path() . 'cssmaker/';
    $cssFiles = scandir($cssDir);
    foreach ($cssFiles as $cssFile) {
        if (is_file($cssDir . $cssFile) && !in_array($cssFile, array(".", "..", "@"))) {
            $cssTab[] = $cssFile;
        }
    }
    isset($cssTab) ? sort($cssTab) : ($cssTab = false);
    return $cssTab;
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:12,代码来源:z_cssLeedMaker.plugin.disabled.php

示例3: mkdir

<?php

/**
 * Création du dossier de favicons
 */
if (!file_exists(Plugin::path() . 'favicons/')) {
    $res = mkdir(Plugin::path() . 'favicons/');
    if (!$res) {
        echo 'Impossible de créer le dossier pour stocker les favicons, vérifiez les droits sur le serveur';
    }
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:11,代码来源:install.php

示例4: radiorelay_plugin_action

function radiorelay_plugin_action()
{
    global $_, $conf, $myUser;
    //Action de réponse à la commande vocale "Yana, commande de test"
    switch ($_['action']) {
        case 'radioRelay_save_radioRelay':
            Action::write(function ($_, &$response) {
                $radioRelayManager = new RadioRelay();
                if (empty($_['nameRadioRelay'])) {
                    throw new Exception("Le nom est obligatoire");
                }
                if (!is_numeric($_['radioCodeRadioRelay'])) {
                    throw new Exception("Le code radio est obligatoire et doit être numerique");
                }
                $radioRelay = !empty($_['id']) ? $radioRelayManager->getById($_['id']) : new RadioRelay();
                $radioRelay->name = $_['nameRadioRelay'];
                $radioRelay->description = $_['descriptionRadioRelay'];
                $radioRelay->room = $_['roomRadioRelay'];
                $radioRelay->pulse = $_['pulseRadioRelay'];
                $radioRelay->onCommand = $_['onRadioRelay'];
                $radioRelay->offCommand = $_['offRadioRelay'];
                $radioRelay->icon = $_['iconRadioRelay'];
                $radioRelay->radiocode = $_['radioCodeRadioRelay'];
                $radioRelay->save();
                $response['message'] = 'Relais enregistré avec succès';
            }, array('plugin_radiorelay' => 'c'));
            break;
        case 'radioRelay_delete_radioRelay':
            Action::write(function ($_, $response) {
                $radioRelayManager = new RadioRelay();
                $radioRelayManager->delete(array('id' => $_['id']));
            }, array('plugin_radiorelay' => 'd'));
            break;
        case 'radioRelay_plugin_setting':
            Action::write(function ($_, &$response) {
                global $conf;
                $conf->put('plugin_radioRelay_emitter_pin', $_['emiterPin']);
                $conf->put('plugin_radioRelay_emitter_code', $_['emiterCode']);
                $response['message'] = 'Configuration enregistrée';
            }, array('plugin_radiorelay' => 'c'));
            break;
        case 'radioRelay_manual_change_state':
            Action::write(function ($_, &$response) {
                radiorelay_plugin_change_state($_['engine'], $_['state']);
            }, array('plugin_radiorelay' => 'c'));
            break;
        case 'radioRelay_vocal_change_state':
            global $_, $myUser;
            try {
                $response['responses'][0]['type'] = 'talk';
                if (!$myUser->can('plugin_radiorelay', 'u')) {
                    throw new Exception('Je ne vous connais pas, ou alors vous n\'avez pas le droit, je refuse de faire ça!');
                }
                radiorelay_plugin_change_state($_['engine'], $_['state']);
                $response['responses'][0]['sentence'] = Personality::response('ORDER_CONFIRMATION');
            } catch (Exception $e) {
                $response['responses'][0]['sentence'] = Personality::response('WORRY_EMOTION') . '! ' . $e->getMessage();
            }
            $json = json_encode($response);
            echo $json == '[]' ? '{}' : $json;
            break;
        case 'radioRelay_plugin_setting':
            Action::write(function ($_, &$response) {
                global $conf;
                $conf->put('plugin_radioRelay_emitter_pin', $_['emiterPin']);
                $conf->put('plugin_radioRelay_emitter_code', $_['emiterCode']);
                $response['message'] = 'Configuration modifiée avec succès';
            }, array('plugin_radiorelay' => 'u'));
            break;
        case 'radioRelay_load_widget':
            require_once dirname(__FILE__) . '/../dashboard/Widget.class.php';
            Action::write(function ($_, &$response) {
                $widget = new Widget();
                $widget = $widget->getById($_['id']);
                $data = $widget->data();
                $content = '';
                if (empty($data['relay'])) {
                    $content = 'Choisissez un relais en cliquant sur l \'icone <i class="fa fa-wrench"></i> de la barre du widget';
                } else {
                    if (fileperms(Plugin::path() . 'radioEmission') != '36333') {
                        $content .= '<div style="margin:0px;" class="flatBloc pink-color">Attention, les droits vers le fichier <br/> radioEmission sont mal réglés.<br/> Référez vous à <span style="cursor:pointer;text-decoration:underline;" onclick="window.location.href=\'https://github.com/ldleman/yana-server#installation\';">la doc</span> pour les régler</div>';
                    }
                    $relay = new RadioRelay();
                    $relay = $relay->getById($data['relay']);
                    $response['title'] = $relay->name;
                    $content .= '
						<!-- CSS -->
						<style>
							
							.radiorelay_relay_pane {
							    background: none repeat scroll 0 0 #50597b;
							    list-style-type: none;
							    margin: 0;
							    cursor:default;
							    width: 100%;
							}
							.radiorelay_relay_pane li {
							    background: none repeat scroll 0 0 #50597b;
							    display: inline-block;
							    margin: 0 1px 0 0;
//.........这里部分代码省略.........
开发者ID:kofeve,项目名称:yana-server,代码行数:101,代码来源:radioRelay.plugin.php

示例5:

// Inluding needed providers
require_once Plugin::path('providers/html.php');
require_once Plugin::path('providers/image/lorempixel.php');
require_once Plugin::path('providers/image/placeholdit.php');
require_once Plugin::path('providers/image/500px.php');
require_once Plugin::path('providers/text/base.php');
// Require the Base module
require_once Plugin::path('modules/base.php');
// Require the Meta module
require_once Plugin::path('providers/wp-meta.php');
require_once Plugin::path('modules/meta.php');
// Require the Post module
require_once Plugin::path('providers/wp-post.php');
require_once Plugin::path('modules/post.php');
// Require the Attachment module
require_once Plugin::path('providers/wp-attachment.php');
require_once Plugin::path('modules/attachment.php');
// Require the User module
require_once Plugin::path('providers/wp-user.php');
require_once Plugin::path('modules/user.php');
// Require the Term module
require_once Plugin::path('providers/wp-term.php');
require_once Plugin::path('modules/term.php');
// Require the Comment module
require_once Plugin::path('providers/wp-comment.php');
require_once Plugin::path('modules/comment.php');
// Require our Administration Class
Plugin::$admin = (require_once Plugin::path('inc/class-fp-admin.php'));
// Require our Ajax Class
Plugin::$ajax = (require_once Plugin::path('inc/class-fp-ajax.php'));
开发者ID:samuelleal,项目名称:jardimdigital,代码行数:30,代码来源:load.php

示例6: plugin_leedUpdateSourcePlugin

function plugin_leedUpdateSourcePlugin()
{
    //récupération du fichier
    $lienMasterLeedPlugin = $_POST['plugin_leedUpdateSource_sourcePlugin'];
    echo $lienMasterLeedPlugin;
    create_dirs(Plugin::path() . 'upload/');
    $fichierCible = './' . Plugin::path() . 'upload/LeedMasterPlugin.zip';
    if (copy($lienMasterLeedPlugin, $fichierCible)) {
        echo '<h3>Opérations</h3>';
        echo 'Fichier <a href="' . $lienMasterLeedPlugin . '">' . $lienMasterLeedPlugin . '</a> téléchargé<br /><br />';
        $retour = unzip_leed($fichierCible, './plugins/', false, true);
        if ($retour) {
            echo '<b>Opération réalisée avec succès</b><br />';
        } else {
            echo '<b>Opération réalisée avec des erreurs</b>';
        }
    } else {
        echo 'récupération foireuse du fichier zip';
    }
    // si des plugins sont actifs, les fichiers enabled sont a remplacer par les fichiers disabled
    // parcourir tous les répertoires de plugins
    if ($retour) {
        $dir = './plugins/';
        $files = glob($dir . '*/*.plugin.disabled.php');
        foreach ($files as $value) {
            if (file_exists($value) && file_exists(str_replace('.plugin.disabled.php', '.plugin.enabled.php', $value))) {
                rename($value, str_replace('.plugin.disabled.php', '.plugin.enabled.php', $value));
                echo 'renomage du fichier : ' . $value . ' en ' . str_replace('.plugin.disabled.php', '.plugin.enabled.php', $value) . '<br />';
            }
        }
    }
    echo '<b>Toutes les opérations sont terminées. Vos plugins sont à jour</b>';
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:33,代码来源:leedUpdateSource.plugin.disabled.php

示例7: beforeFilter

<?php

namespace Sb\Controller\Admin;

use Sb\Controller\AppController;
use Cake\Filesystem\Folder;
use Cake\Event\Event;
use Cake\Core\Configure;
use Sb\Libs\Spyc;
use Sb\Libs\Sbc;
require_once Plugin::path('Sb') . 'libs/Yaml/Spyc.php';
require_once Plugin::path('Sb') . 'libs/Superbake/Sbc.php';
class SbController extends AppController
{
    /**
     *
     * @var Sbc object
     */
    public $Sbc;
    public function beforeFilter(Event $event)
    {
        parent::beforeFilter($event);
        // Layout
        if (Configure::read('Sb.Croogo')) {
            $this->layout = 'default_croogo';
        }
    }
    /**
     * Redirection to admin_index()
     */
    public function index()
开发者ID:el-cms,项目名称:Sb,代码行数:31,代码来源:SbController.php

示例8: _action_set_admin_view

 /**
  * Creates the whole view inside of the FakerPress Administration object
  *
  * @since 0.1.0
  *
  * @return void
  */
 public function _action_set_admin_view()
 {
     if (!self::$in_plugin) {
         return;
     }
     // Default Page of the plugin
     $view = (object) array('slug' => Variable::super(INPUT_GET, 'view', 'file', self::$menus[0]->view), 'path' => null);
     // First we check if the file exists in our plugin folder, otherwhise give the user an error
     if (!file_exists(Plugin::path("view/{$view->slug}.php"))) {
         $view->slug = 'error';
     }
     // Define the path for the view we
     $view->path = Plugin::path("view/{$view->slug}.php");
     $view->menu = null;
     // Define Menu when possible
     foreach (self::$menus as &$menu) {
         if ($menu->view !== $view->slug) {
             continue;
         }
         $view->menu = $menu;
     }
     // Set the Admin::$view
     self::$view = apply_filters('fakerpress.view', $view);
     do_action('fakerpress.view.request', self::$view);
     do_action('fakerpress.view.request.' . self::$view->slug, self::$view);
 }
开发者ID:juanfra,项目名称:fakerpress,代码行数:33,代码来源:class-fp-admin.php

示例9:

<?php

/*
@name favicon_IOS
@author Cobalt74 <http://www.cobestran.com>
@link http://www.cobestran.com
@licence CC by nc sa http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
@version 1.0.0
@description Le plugin permet d'ajouter une jolie icone sur IOS
*/
Plugin::addLink("apple-touch-icon", Plugin::path() . 'images/apple-touch-icon.png');
开发者ID:kraoc,项目名称:Leed-market,代码行数:11,代码来源:favicon_IOS.plugin.disabled.php

示例10: Plugin

<?php

namespace Garradin;

require_once __DIR__ . '/_inc.php';
$page = Utils::get('_u') ?: 'index.php';
$plugin = new Plugin(Utils::get('_p'));
define('Garradin\\PLUGIN_ROOT', $plugin->path());
define('Garradin\\PLUGIN_URL', WWW_URL . 'admin/plugin/' . $plugin->id() . '/');
define('Garradin\\PLUGIN_QSP', '?');
$tpl->assign('plugin', $plugin->getInfos());
$tpl->assign('plugin_root', PLUGIN_ROOT);
$plugin->call('admin/' . $page);
开发者ID:kd2org,项目名称:garradin,代码行数:13,代码来源:plugin.php

示例11: leedbrowser_plugin_link

function leedbrowser_plugin_link(&$events)
{
    foreach ($events as $event) {
        $event->setLink(Plugin::path() . 'browser.php?event=' . $event->getId() . '&link=' . $event->getLink());
    }
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:6,代码来源:leedBrowser.plugin.disabled.php

示例12: unlink

<?php

unlink(Plugin::path() . 'constantAPI.php');
开发者ID:kraoc,项目名称:Leed-market,代码行数:3,代码来源:uninstall.php

示例13: speechcommands_plugin_preference_page


//.........这里部分代码省略.........
						<option <?php 
            echo $command->action == 'client_command' ? 'selected="selected"' : '';
            ?>
 value="client_command">Executer une commande (sur le client)</option>
						<option <?php 
            echo $command->action == 'talk' ? 'selected="selected"' : '';
            ?>
 value="talk">Parler (sur le client)</option>
						<option <?php 
            echo $command->action == 'sound' ? 'selected="selected"' : '';
            ?>
 value="sound">Son (sur le client)</option>
					</select>
				</td>
				<td><input type="text" name="parameter" class="input-medium" value="<?php 
            echo $command->parameter;
            ?>
"/></td>
				<td><input type="checkbox" name="state" <?php 
            echo $command->state == '1' ? 'checked=""checked""' : '';
            ?>
 /></td>
				<td><input class="btn" type="submit" value="Enregistrer"/></td>
			</tr>
	<?php 
            foreach ($commands as $command) {
                ?>
			<tr class="command">
			
				<td><?php 
                echo $conf->get('VOCAL_ENTITY_NAME') . ', ' . $command->command;
                ?>
</td>
				<td><?php 
                echo $command->confidence;
                ?>
</td>
				<td><?php 
                echo $command->action;
                ?>
</td>
				<td><?php 
                echo $command->parameter;
                ?>
</td>
				<td><?php 
                echo $command->state == '1' ? 'Actif' : 'Inactif';
                ?>
</td>
				<td>
					<a class="btn" title="modifier" href="setting.php?section=speechcommands&id=<?php 
                echo $command->id;
                ?>
"><i class="fa fa-edit"></i></a>
					<a class="btn" title="supprimer" href="action.php?action=plugin_speechcommands_delete&id=<?php 
                echo $command->id;
                ?>
"><i class="fa fa-times"></i></a>
				</td>
			</tr>
	<?php 
            }
            ?>
	
	</table>
		</form>
		
		<h2>
			<i class="fa fa-book"></i> Explications</h2>
			<p>Ce plugin permet d'ajouter des actions en fonction de certaines phrases prononcées que vous pouvez choisir et ajouter à l\'infini.</p>
			<p>Notez bien que ce plugin est optimisé pour yana android et qu'en fonction de l'action souhaitée, celle ci s'execute sur le serveur ou sur le client (
			Ceci est spéficié dans l'action à choisir).
			</p>
			<ul>
				<li>Le champ <strong>Commande</strong> représente la phrase a enoncer pour lancer l'action spécifiée</li>
				<li>Le champ <strong>Confidence</strong> représente la sensibilité de reconnaissance de la phrase (chiffre entre 0 et 1) plus cette valeur est basse, plus la phrase sera reconnue facilement</li>
				<li>Le champ <strong>Action</strong> représente le type d'action a effectuer (lancer une url, parler, etc..)</li>
				<li>Le champ <strong>Parametre</strong> représente la valeur de cette action (ex : si l'action est "parler" parametre sera la phrase qui doit être dite). <br><strong>NB :</strong> Pour l'action "gpio" le paramêtre doit être au format : "n°gpio,etat" par exemple pour mettre le gpio 2 à 1 : "2,1".  </li>
				<li>Le champ <strong>Etat</strong> active ou desactive cette commande, vous pouvez ainsi la désactiver temporairement sans la supprimer définitivement</li>
			</ul>
			<h4>Examples</h4>
			<img src="<?php 
            echo Plugin::path();
            ?>
/img/sample.png">
		</div>

<?php 
        } else {
            ?>

		<div id="main" class="wrapper clearfix">
			<article>
					<h3>Vous devez être connecté</h3>
			</article>
		</div>
<?php 
        }
    }
}
开发者ID:parrain27,项目名称:yana-server,代码行数:101,代码来源:speechcommands.plugin.php

示例14: genererKeyAPI

<?php

$key = genererKeyAPI();
$constant = "<?php\ndefine('PLUGIN_ENABLED','1');\ndefine('KEY','" . $key . "');\n?>";
file_put_contents(Plugin::path() . 'constantAPI.php', $constant);
function genererKeyAPI()
{
    $j = 0;
    $passwd = "";
    while ($j != 8) {
        $i = rand(48, 122);
        if ($i > 47 && $i < 58 || $i > 96 && $i < 123 || $i > 65 && $i < 90) {
            $i = chr($i);
            $passwd .= $i;
            $j++;
        }
    }
    return $passwd;
}
开发者ID:kraoc,项目名称:Leed-market,代码行数:19,代码来源:install.php

示例15: vocalinfo_plugin_preference_page

function vocalinfo_plugin_preference_page()
{
    global $myUser, $_, $conf;
    if (isset($_['section']) && $_['section'] == 'preference' && @$_['block'] == 'vocalinfo') {
        if ($myUser != false) {
            Plugin::addjs("/js/woeid.js", true);
            Plugin::addJs('/js/main.js', true);
            $commands = json_decode(file_get_contents(Plugin::path() . '/' . VOCALINFO_COMMAND_FILE), true);
            ?>

		<div class="span9 userBloc">
		<legend>Commandes</legend>
	<table class="table table-striped table-bordered">
		<tr>
			<th></th>
			<th>Commande</th>
			<th>Confidence</th>
		</tr>
	<?php 
            foreach ($commands as $key => $command) {
                ?>
			<tr class="command" data-id="<?php 
                echo $key;
                ?>
"><td><input type="checkbox" <?php 
                echo $command['disabled'] == 'true' ? '' : 'checked="checked"';
                ?>
 class="enabled"></td><td><?php 
                echo $conf->get('VOCAL_ENTITY_NAME') . ' ' . $command['command'];
                ?>
</td><td><input type="text" class="confidence" value="<?php 
                echo $command['confidence'];
                ?>
"/></td></tr>
	<?php 
            }
            ?>
		<tr>
			<td colspan="3"><div class="btn" onclick="plugin_vocalinfo_save();">Enregistrer</div></td>
		</tr>
	</table>
		
		
			<form class="form-inline" action="action.php?action=vocalinfo_plugin_setting" method="POST">
			<legend>Météo</legend>
			    <label>Tapez le nom de votre ville et votre pays</label>
			    <input type="text" class="input-xlarge" name="weather_place" value="<?php 
            echo $conf->get('plugin_vocalinfo_place');
            ?>
" placeholder="Votre ville">	
			    <span id="weather_query" class="btn">Chercher</span>
			    <br/><br/><label>Votre Identifiant WOEID</label>
			    <input type="text" class="input-large" name="woeid" value="<?php 
            echo $conf->get('plugin_vocalinfo_woeid');
            ?>
" placeholder="Votre WOEID">					
			    <button type="submit" class="btn">Sauvegarder</button>
	    </form>
		</div>

<?php 
        } else {
            ?>

		<div id="main" class="wrapper clearfix">
			<article>
					<h3>Vous devez être connecté</h3>
			</article>
		</div>
<?php 
        }
    }
}
开发者ID:HARRYJC,项目名称:yana-server,代码行数:73,代码来源:vocalinfo.plugin.php


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