本文整理汇总了PHP中X_Debug::e方法的典型用法代码示例。如果您正苦于以下问题:PHP X_Debug::e方法的具体用法?PHP X_Debug::e怎么用?PHP X_Debug::e使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类X_Debug
的用法示例。
在下文中一共展示了X_Debug::e方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
public function parse($string)
{
$parsed = array();
switch ($this->function) {
case self::PREG_MATCH:
if (@preg_match($this->pattern, $string, $parsed, $this->flags) === false) {
X_Debug::w("Invalid pattern (" . preg_last_error() . "): {$this->pattern}");
$parsed = array();
}
break;
case self::PREG_MATCH_ALL:
if (@preg_match_all($this->pattern, $string, $parsed, $this->flags) === false) {
X_Debug::w("Invalid pattern (" . preg_last_error() . "): {$this->pattern}");
$parsed = array();
}
break;
case self::PREG_SPLIT:
$parsed = @preg_split($this->pattern, $string, null, $this->flags);
if ($parsed === false) {
X_Debug::w("Invalid pattern (" . preg_last_error() . "): {$this->pattern}");
$parsed = array();
}
break;
default:
X_Debug::e("Invalid function code provided: {$this->function}");
}
return $parsed;
}
示例2: wakeup
public function wakeup(X_Threads_Thread_Info $thread)
{
try {
$this->resume($thread);
} catch (Exception $e) {
X_Debug::e("Wake up failed");
}
}
示例3: registerVlcLocation
static function registerVlcLocation(X_VlcShares_Plugins_ResolverInterface $plugin, X_Vlc $vlc, $location)
{
$location = $plugin->resolveLocation($location);
if ($location !== null) {
$vlc->registerArg('source', "\"{$location}\"");
} else {
X_Debug::e("No source o_O");
}
}
示例4: processProperties
protected function processProperties($properties = array())
{
if (!is_array($properties)) {
X_Debug::e("Properties is not an array");
return;
}
foreach ($properties as $key => $value) {
$properties_ignored = true;
// prot-type is valid
if (isset(self::$validProperties[$key])) {
// check value
$validValues = self::$validProperties[$key];
@(list($typeValidValues, $validValues) = @explode(':', $validValues, 2));
// typeValidValues = boolean / regex / set / ...
switch ($typeValidValues) {
case 'boolean':
$checkValues = array('true', 'false', '0', '1');
if (array_search($value, $checkValues)) {
// cast to type
$value = (bool) $value;
$properties_ignored = false;
} else {
$properties_ignored = "invalid property value {{$value}}, not boolean";
}
break;
case 'set':
$checkValues = explode('|', $validValues);
if (array_search($value, $checkValues)) {
$properties_ignored = false;
} else {
$properties_ignored = "invalid property value {{$value}}, not in valid set";
}
break;
case 'regex':
if (preg_match($validValues, $value)) {
$properties_ignored = false;
} else {
$properties_ignored = "invalid property value {{$value}}, format not valid";
}
break;
}
} else {
$properties_ignored = "invalid property";
}
if ($properties_ignored !== false) {
X_Debug::w("Property {{$key}} of acl-resource {{$this->getKey()}} ignored: " . $properties_ignored !== true ? $properties_ignored : 'unknown reason');
} else {
X_Debug::i("Valid property for acl-resource {{$this->getKey()}}: {$key} => {{$value}}");
$this->properties[$key] = $value;
}
}
}
示例5: __construct
public function __construct(X_Vlc $vlcInstance = null)
{
if (is_null($vlcInstance)) {
$vlcInstance = X_Vlc::getLastInstance();
// OMG OMG no
}
if (is_null($vlcInstance)) {
// check again
X_Debug::e("Streamer engine VLC without a vlc instance available");
throw new Exception("No X_Vlc instance available");
}
$this->vlc = $vlcInstance;
}
示例6: getResourceId
/**
* get the resource ID for the hoster
* from an $url
* @param string $url the hoster page
* @return string the resource id
*/
function getResourceId($url)
{
$matches = array();
if (preg_match(self::PATTERN, $url, $matches)) {
if ($matches['ID'] != '') {
return $matches['ID'];
}
X_Debug::e("No id found in {{$url}}", self::E_ID_NOTFOUND);
throw new Exception("No id found in {{$url}}");
} else {
X_Debug::e("Regex failed");
throw new Exception("Regex failed", self::E_URL_INVALID);
}
}
示例7: parse
public function parse($string)
{
$parsed = array();
if ($this->namespace) {
$parsed = simplexml_load_string($string, "SimpleXMLElement", 0, $this->namespace);
} else {
$parsed = simplexml_load_string($string);
}
if ($parsed === false) {
X_Debug::e("simplexml_load_string return error: invalid string");
$parsed = array();
}
return $parsed;
}
示例8: getIndexNews
/**
* Retrieve news from plugins
* @param Zend_Controller_Action $this
* @return X_Page_ItemList_News
*/
public function getIndexNews(Zend_Controller_Action $controller)
{
try {
$view = $controller->getHelper('viewRenderer');
$view->view->headScript()->appendFile('http://www.google.com/jsapi');
$view->view->headScript()->appendFile($view->view->baseUrl("/js/widgetdevnews/script.js"));
$view->view->headLink()->appendStylesheet($view->view->baseUrl('/css/widgetdevnews/style.css'));
$text = (include dirname(__FILE__) . '/WidgetDevNews.commits.phtml');
$item = new X_Page_Item_News($this->getId(), '');
$item->setTab(X_Env::_('p_widgetdevnews_commits_tab'))->setContent($text);
return new X_Page_ItemList_News(array($item));
} catch (Exception $e) {
X_Debug::e('No view O_o');
}
}
示例9: parse
/**
* (non-PHPdoc)
* @see X_PageParser_Parser::parse()
*/
public function parse($string)
{
$matches = array();
if (!preg_match(self::PATTERN_MAIN, $string, $matches)) {
X_Debug::e('Main pattern failed');
return array();
}
$string = $matches['main'];
$string = str_replace(array('\\n', '\\u003c', '\\u003e'), array('', '<', '>'), $string);
$string = stripslashes($string);
//X_Debug::i("Decoded string: {$string}");
$matches = array();
if (!preg_match_all(self::PATTERN_ITEMS, $string, $matches, PREG_SET_ORDER)) {
X_Debug::e('Items pattern failed: {' . preg_last_error() . '}');
return array();
}
return $matches;
}
示例10: dispatchRequest
protected function dispatchRequest(Zend_Controller_Request_Http $request, X_Page_ItemList_PItem $items, Zend_Controller_Action $controller)
{
/* @var $view Zend_Controller_Action_Helper_ViewRenderer */
$view = $controller->getHelper('viewRenderer');
/* @var $layout Zend_Layout_Controller_Action_Helper_Layout */
$layout = $controller->getHelper('layout');
try {
$view->setNoRender(true);
$layout->disableLayout();
} catch (Exception $e) {
X_Debug::e("Layout or View not enabled: " . $e->getMessage());
}
$result = array();
$actionName = $request->getActionName();
$controllerName = $request->getControllerName();
$result['controller'] = $controllerName;
$result['action'] = $actionName;
$result['success'] = true;
$result['items'] = array();
/* @var $urlHelper Zend_Controller_Action_Helper_Url */
$urlHelper = $controller->getHelper('url');
$skipMethod = array('getCustom', 'getLinkParam', 'getLinkAction', 'getLinkController');
foreach ($items->getItems() as $itemId => $item) {
/* @var $item X_Page_Item_PItem */
$aItem = array();
$methods = get_class_methods(get_class($item));
foreach ($methods as $method) {
if (array_search($method, $skipMethod) !== false) {
continue;
}
if ($method == "getIcon") {
$aItem['icon'] = $request->getBaseUrl() . $item->getIcon();
} elseif (X_Env::startWith($method, 'get')) {
$aItem[lcfirst(substr($method, 3))] = $item->{$method}();
} elseif (X_Env::startWith($method, 'is')) {
$aItem[lcfirst(substr($method, 2))] = $item->{$method}();
}
}
$result['items'][] = $aItem;
}
/* @var $jsonHelper Zend_Controller_Action_Helper_Json */
$jsonHelper = $controller->getHelper('Json');
$jsonHelper->direct($result, true, false);
}
示例11: setConfigs
/**
* Store plugin config and set priorities if in configs
* @param array|Zend_Config $configs
*/
public function setConfigs($configs)
{
if ($configs instanceof Zend_Config) {
$this->configs = $configs;
} elseif (is_array($configs)) {
$this->configs = new Zend_Config($configs);
} else {
X_Debug::e('Unknown plugin configs: ' + var_export($configs, true));
throw new Exception('Unknown configs');
}
if ($this->configs->priorities) {
foreach ($this->configs->priorities->toArray() as $triggerName => $priority) {
$this->setPriority($triggerName, $priority);
}
}
if ($this->configs->id) {
$this->id = $this->configs->id;
}
}
示例12: resolveLocation
/**
* @see X_VlcShares_Plugins_ResolverInterface::getLocation()
*/
function resolveLocation($location = null)
{
if ($location == '' || $location == null) {
return false;
}
if (array_key_exists($location, $this->cachedLocation)) {
return $this->cachedLocation[$location];
}
X_Debug::i("Requested location: {$location}");
list($hoster, $id) = explode(':', $location, 2);
try {
$return = $this->helpers()->hoster()->getHoster($hoster)->getPlayable($id, true);
} catch (Exception $e) {
X_Debug::e("Own3dLive hoster error: {$e->getMessage()}");
$return = false;
}
$this->cachedLocation[$location] = $return;
return $return;
}
示例13: videoAction
public function videoAction()
{
$id = $this->getRequest()->getParam("id", false);
if (!$id) {
throw new Exception(X_Env::_("p_veoh_invalid_id"));
}
// this algorithm is taken from jdownload veoh hoster plugin
$http1 = new Zend_Http_Client();
$http1->setCookieJar(true);
$http1->setUri("http://www.veoh.com/watch/{$id}");
$response1 = $http1->request()->getBody();
$fbsettingPattern = '/FB\\.init\\(\\"(?P<fbsetting>[^\\"]+)\\"/';
$fbsetting = array();
if (!preg_match($fbsettingPattern, $response1, $fbsetting)) {
X_Debug::e("Can't get FBSetting. Regex failed");
throw new Exception("Can't get FBSetting");
}
$fbsetting = $fbsetting['fbsetting'];
$http2 = new Zend_Http_Client();
$http2->setUri("http://www.veoh.com/static/swf/webplayer/VWPBeacon.swf?port=50246&version=1.2.2.1112");
$response2 = $http2->request();
$http1->setUri("http://www.veoh.com/rest/v2/execute.xml?apiKey=" . base64_decode(X_VlcShares_Plugins_Veoh::APIKEY) . "&method=veoh.video.findByPermalink&permalink=" . $id . "&");
$response1 = $http1->request()->getBody();
$fHashPath = array();
if (!preg_match('/fullHashPath\\=\\"(?P<fHashPath>[^\\"]+)\\"/', $response1, $fHashPath)) {
X_Debug::e("Can't get fHashPath. Regex failed");
throw new Exception("Can't get fHashPath");
}
$fHashPath = $fHashPath['fHashPath'];
$fHashToken = array();
if (!preg_match('/fullHashPathToken\\=\\"(?P<fHashToken>[^\\"]+)\\"/', $response1, $fHashToken)) {
X_Debug::e("Can't get fHashToken. Regex failed");
throw new Exception("Can't get fHashToken");
}
$fHashToken = $fHashToken['fHashToken'];
// TODO check if correct
$fHashToken = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, pack('H*', base64_decode(X_VlcShares_Plugins_Veoh::SKEY)), base64_decode($fHashToken), MCRYPT_MODE_CBC, pack('H*', base64_decode(X_VlcShares_Plugins_Veoh::IV)));
//$fHashToken = trim($fHashToken);
if (!preg_match('/(?P<fHashToken>[a-z0-9A-z]+)/', $fHashToken, $fHashToken)) {
throw new Exception("Decryption failed");
}
$fHashToken = $fHashToken['fHashToken'];
if ($fHashPath == null || $fHashToken == null) {
throw new Exception("Hoster failure");
}
X_Debug::i("HashPath: {$fHashPath}, HashToken: {$fHashToken}");
$http1->getCookieJar()->addCookie(new Zend_Http_Cookie("fbsetting_{$fbsetting}", "%7B%22connectState%22%3A2%2C%22oneLineStorySetting%22%3A3%2C%22shortStorySetting%22%3A3%2C%22inFacebook%22%3Afalse%7D", "http://www.veoh.com"));
$http1->getCookieJar()->addCookie(new Zend_Http_Cookie("base_domain_{$fbsetting}", "veoh.com", "http://www.veoh.com"));
$cookies = $http1->getCookieJar()->getAllCookies(Zend_Http_CookieJar::COOKIE_STRING_CONCAT);
$opts = array('http' => array('header' => array("Referer: http://www.veoh.com/static/swf/qlipso/production/MediaPlayer.swf?version=2.0.0.011311.5", "x-flash-version: 10,1,53,64", "Cookie: {$cookies}"), 'content' => $fHashPath . $fHashToken));
$context = stream_context_create($opts);
X_Debug::i("Video url: {$fHashPath}{$fHashToken}");
// this action is so special.... no layout or viewRenderer
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
// if user abort request (vlc/wii stop playing), this process ends
ignore_user_abort(false);
// close and clean the output buffer, everything will be read and send to device
ob_end_clean();
header("Content-Type: video/flv");
@readfile("{$fHashPath}{$fHashToken}", false, $context);
}
示例14: getIndexMessages
/**
* Retrieve statistic from plugins
* @param Zend_Controller_Action $this
* @return array The format of the array should be:
* array(
* array(
* 'title' => ITEM TITLE,
* 'label' => ITEM LABEL,
* 'stats' => array(INFO, INFO, INFO),
* 'provider' => array('controller', 'index', array()) // if provider is setted, stats key is ignored
* ), ...
* )
*/
public function getIndexMessages(Zend_Controller_Action $controller)
{
X_Debug::i('Plugin triggered');
$type = 'warning';
$showError = true;
try {
$backupDir = new DirectoryIterator(APPLICATION_PATH . "/../data/backupper/");
foreach ($backupDir as $entry) {
if ($entry->isFile() && pathinfo($entry->getFilename(), PATHINFO_EXTENSION) == 'xml' && X_Env::startWith($entry->getFilename(), 'backup_')) {
$showError = false;
break;
}
}
} catch (Exception $e) {
X_Debug::e("Error while parsing backupper data directory: {$e->getMessage()}");
}
$showError = $showError && $this->config('alert.enabled', true);
if ($showError) {
$urlHelper = $controller->getHelper('url');
/* @var $urlHelper Zend_Controller_Action_Helper_Url */
$removeAlertLink = $urlHelper->url(array('controller' => 'backupper', 'action' => 'alert', 'status' => 'off'));
$mess = new X_Page_Item_Message($this->getId(), X_Env::_('p_backupper_warningmessage_nobackup') . " <a href=\"{$removeAlertLink}\">" . X_Env::_('p_backupper_warningmessage_nobackupremove') . '</a>');
$mess->setType($type);
return new X_Page_ItemList_Message(array($mess));
}
}
示例15: registerVlcArgs
/**
* This hook can be used to add normal priority args in vlc stack
*
* @param X_Vlc $vlc vlc wrapper object
* @param string $provider id of the plugin that should handle request
* @param string $location to stream
* @param Zend_Controller_Action $controller the controller who handle the request
*/
public function registerVlcArgs(X_Vlc $vlc, $provider, $location, Zend_Controller_Action $controller)
{
X_Debug::i('Plugin triggered');
$profileId = $controller->getRequest()->getParam($this->getId(), false);
if ($profileId !== false) {
$profile = new Application_Model_Profile();
Application_Model_ProfilesMapper::i()->find($profileId, $profile);
} else {
// if no params is provided, i will try to
// get the best profile for this condition
$profile = $this->getBest($location, $this->helpers()->devices()->getDeviceType(), $provider);
}
if ($profile->getArg() !== null) {
$vlc->registerArg('profile', $profile->getArg());
if ($this->config('store.session', true)) {
// store the link in session for future use
try {
/* @var $cache X_VlcShares_Plugins_Helper_Cache */
$cache = $this->helpers()->helper('cache');
$cache->storeItem('profile::lastvlclink', $profile->getLink(), 240);
} catch (Exception $e) {
// nothing to store or no place to store to
}
}
} else {
X_Debug::e("No profile arg for vlc");
}
}