本文整理汇总了PHP中PEAR::setErrorHandling方法的典型用法代码示例。如果您正苦于以下问题:PHP PEAR::setErrorHandling方法的具体用法?PHP PEAR::setErrorHandling怎么用?PHP PEAR::setErrorHandling使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PEAR
的用法示例。
在下文中一共展示了PEAR::setErrorHandling方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
function get()
{
$this->transObj = DB_DataObject::Factory('core_enum');
$this->transObj->query('BEGIN');
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$this->modules = $this->modulesList();
$this->etype();
$this->defaults();
foreach ($this->defaults as $k => $v) {
$enum = DB_DataObject::factory('core_enum');
$enum->setFrom(array('etype' => $this->etype->name, 'name' => $k, 'active' => 1));
if ($enum->find(true)) {
continue;
}
$enum->display_name = $v;
$enum->insert();
}
$notify = DB_DataObject::factory('core_notify');
$notify->selectAdd();
$notify->selectAdd("\n DISTINCT(evtype) AS evtype\n ");
$types = $notify->fetchAll();
foreach ($types as $t) {
$enum = DB_DataObject::factory('core_enum');
$enum->setFrom(array('etype' => $this->etype->name, 'name' => $t->evtype, 'active' => 1));
if ($enum->find(true)) {
continue;
}
$enum->display_name = $t->evtype;
$enum->insert();
}
$this->jok('DONE');
}
示例2: get
/**
* Accepts:
* logout =
*
*
*/
function get()
{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
//DB_DataObject::DebugLevel(1);
if (!empty($_REQUEST['logout'])) {
return $this->logout();
}
// general query...
if (!empty($_REQUEST['getAuthUser'])) {
//DB_Dataobject::debugLevel(5);
$this->sendAuthUserDetails();
exit;
}
// might be an idea to disable this?!?
if (!empty($_REQUEST['username'])) {
$this->post();
}
if (!empty($_REQUEST['switch'])) {
$this->switchUser($_REQUEST['switch']);
}
if (!empty($_REQUEST['loginPublic'])) {
$this->switchPublicUser($_REQUEST['loginPublic']);
}
$this->jerr("INVALID REQUEST");
exit;
}
示例3: buildView
/**
* This function builds the main structure in HTML.
*
* @access public
* @author kalmer:piiskop <pandeero@gmail.com>
* @param string $parameters['address']
* the address
* @param string $parameters['blogDate']
* the date of the blog
* @param string $parameters['blogEntry']
* the blog entry
* @param Human $parameters['designer']
* the designer
* @param string $parameters['menu']
* the body
* @param string $parameters['phoneNumber']
* the phone number
* @param string $parameters['title']
* the title
* @param string $parameters['twitter']
* the Twitter-time
* @return string the parsed HTML-structure
* @uses BEGINNING_OF_URL for links
* @uses \pstk\ErrorView for displaying error messages
* @uses MENU_COMMON for the common menu
* @uses MENU_SIDE for the menu in sidebar
*/
public static function buildView($parameters)
{
require_once 'HTML/Template/IT.php';
require_once dirname(__FILE__) . '/../php/ErrorView.php';
\PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array(new \pstk\ErrorView(), 'raiseError'));
$tpl = new \HTML_Template_IT(ROOT_FOLDER . 'html');
$tpl->loadTemplatefile('particle-template.html');
if (isset($parameters['menus'])) {
if (isset($parameters['menus'][MENU_COMMON])) {
$tpl->setCurrentBlock('common-menu');
$tpl->setVariable(array('COMMON-MENU' => $parameters['menus'][MENU_COMMON]));
$tpl->parse('common-menu');
}
if (isset($parameters['menus'][MENU_SIDE])) {
$tpl->setCurrentBlock('menu-in-sidebar');
$tpl->setVariable(array('MENU-IN-SIDEBAR' => $parameters['menus'][MENU_SIDE]));
$tpl->parse('menu-in-sidebar');
}
}
if (isset($parameters['posts'])) {
$tpl->setCurrentBlock('posts');
$tpl->setVariable(array('POSTS' => $parameters['posts']));
$tpl->parse('posts');
}
require_once dirname(__FILE__) . '/Model.php';
$model = new Model();
$model->setComplete();
require_once dirname(__FILE__) . '/../php/CssView.php';
$tpl->setCurrentBlock('html');
$tpl->setVariable(array('ACTION' => '', 'BEGINNING-OF-URL' => BEGINNING_OF_URL, 'FOLLOW-ME' => $model->translate(array('property' => 'followMe')), 'HEADING' => $parameters['title'], 'OLDER-POSTS' => $model->translate(array('property' => 'olderPosts')), 'NEWER-POSTS' => $model->translate(array('property' => 'newerPosts')), 'SEARCH' => \pstk\String::translate('search'), 'SUBSCRIBE' => $model->translate(array('property' => 'subscribe')), 'STYLE' => \pstk\CssView::buildCss(array('fileName' => 'particle-template')), 'TITLE' => mb_strtoupper($parameters['title'], 'UTF-8')));
$tpl->parse('html');
return $tpl->get('html');
}
示例4: R3AppInitDB
function R3AppInitDB()
{
global $mdb2;
global $dsn;
require_once 'MDB2.php';
if (!isset($dsn) || $dsn == '') {
throw new Exception('Missing $dsn');
}
$txtDsn = $dsn['dbtype'] . '://' . $dsn['dbuser'] . ':' . $dsn['dbpass'] . '@' . $dsn['dbhost'] . '/' . $dsn['dbname'];
$db = ezcDbFactory::create($txtDsn);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
PEAR::setErrorHandling(PEAR_ERROR_EXCEPTION);
$mdb2 = MDB2::singleton($txtDsn);
// Needed by user manager and import/export
ezcDbInstance::set($db);
if (isset($dsn['charset'])) {
$db->exec("SET client_encoding TO '{$dsn['charset']}'");
$mdb2->exec("SET client_encoding TO '{$dsn['charset']}'");
}
if (isset($dsn['search_path'])) {
$db->exec("SET search_path TO {$dsn['search_path']}, public");
$mdb2->exec("SET search_path TO {$dsn['search_path']}, public");
}
$db->exec("SET datestyle TO ISO");
$mdb2->exec("SET datestyle TO ISO");
}
示例5: get
function get($args, $opts = array())
{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$this->checkSystem();
HTML_FlexyFramework::get()->generateDataobjectsCache(true);
$ff = HTML_FlexyFramework::get();
if (!empty($ff->Core_Notify)) {
// require_once 'Pman/Core/NotifySmtpCheck.php';
// $x = new Pman_Core_NotifySmtpCheck();
// $x->check();
}
$this->disabled = explode(',', $ff->disable);
//$this->fixSequencesPgsql();exit;
$this->opts = $opts;
// ask all the modules to verify the opts
$this->checkOpts($opts);
// do this first, so the innodb change + utf8 fixes column max sizes
// this will trigger errors about freetext indexes - we will have to remove them manually.?
// otherwise we need to do an sql query to find them, then remove them (not really worth it as it only affects really old code..)
$this->runExtensions();
if (empty($opts['data-only'])) {
$this->importSQL();
}
if (!empty($opts['only-module-sql'])) {
return;
}
$this->runUpdateModulesData();
if (!empty($opts['add-company']) && !in_array('Core', $this->disabled)) {
// make sure we have a good cache...?
DB_DataObject::factory('core_company')->initCompanies($this, $opts);
}
$this->runExtensions();
}
示例6: civicrm_init
function civicrm_init()
{
$config =& CRM_Core_Config::singleton();
CRM_Core_DAO::init($config->dsn, $config->daoDebug);
$factoryClass = 'CRM_Contact_DAO_Factory';
CRM_Core_DAO::setFactory(new $factoryClass());
// set error handling
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array('CRM_Core_Error', 'handle'));
}
示例7: __construct
function __construct($server, $serverenc, $serverport, $user, $pass)
{
$error = '';
$this->_server = $server;
$this->_serverenc = $serverenc;
$this->_serverport = $serverport;
$this->_user = $user;
$this->_pass = $pass;
# Set pear error handling to be used by exceptions
PEAR::setErrorHandling(PEAR_ERROR_EXCEPTION);
$this->_nntp = new Net_NNTP_Client();
}
示例8: __construct
function __construct($server)
{
$error = '';
$this->_connected = false;
$this->_server = $server['host'];
$this->_serverenc = $server['enc'];
$this->_serverport = $server['port'];
$this->_user = $server['user'];
$this->_pass = $server['pass'];
# Set pear error handling to be used by exceptions
PEAR::setErrorHandling(PEAR_ERROR_EXCEPTION);
$this->_nntp = new Net_NNTP_Client();
}
示例9: post
function post()
{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$this->sessionState(0);
// turn off the session..
$img = DB_DataObject::Factory('images');
$img->setFrom(array('onid' => 0, 'ontable' => 'ipshead'));
$img->onUpload(false);
require_once 'File/Convert.php';
$fc = new File_Convert($img->getStoreName(), $img->mimetype);
$csv = $fc->convert('text/csv');
$this->importCsv($csv);
}
示例10: registerNamespaced
public static function registerNamespaced()
{
try {
spl_autoload_register(array(self::instance(), 'autoloadNamespaced'));
} catch (Exception $e) {
throw new Exception('Error registering autoload<br />' . $e->getMessage(), $e->getCode());
}
try {
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array(self::instance(), 'error_to_exception'));
} catch (Exception $e) {
throw new Exception('Error setting PEAR_ERROR_CALLBACK');
}
}
示例11: buildLogo
/**
* This function creates a HTML-block for a logo.
*
* @access public
*@author arnold:tserepov <tserepov@gmail.com>
* @param Logo $parameters['logo']
* the logo
* @uses BEGINNING_OF_URL the beginning of the URL
*/
public static function buildLogo($parameters)
{
require_once dirname(__FILE__) . '/ErrorView.php';
///////////////////////
\PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array(new ErrorView(), 'raiseError'));
require_once 'HTML/Template/IT.php';
$tpl = new \HTML_Template_IT(ROOT_FOLDER . 'tutshtml');
$tpl->loadTemplatefile('burnstudio2-template.html');
$tpl->setCurrentBlock('logo');
$tpl->setVariable(array('ALT-OF-LOGO' => $parameters['logo']->getAlt(), 'BEGINNING-OF-URL' => BEGINNING_OF_URL, 'SRC-OF-LOGO' => $parameters['logo']->getSrc(), 'SIZES-OF-LOGO' => $parameters['logo']->getSizes()));
$tpl->parse('logo');
return $tpl->get('logo');
}
示例12: setUp
function setUp()
{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'catchErrorHandlerPEAR');
$this->dsn = $GLOBALS['dsn'];
$this->options = $GLOBALS['options'];
$this->database = $GLOBALS['database'];
$this->dsn['database'] = $this->database;
$this->schema =& MDB2_Schema::factory($this->dsn, $this->options);
if (PEAR::isError($this->schema)) {
$this->assertTrue(false, 'Could not connect to manager in setUp');
exit;
}
}
示例13: post
function post()
{
$this->transObj = DB_DataObject::Factory('invhist_transfer');
$this->transObj->query('BEGIN');
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$img = DB_DataObject::Factory('images');
$img->setFrom(array('onid' => 0, 'ontable' => 'ipshead'));
$img->onUpload(false);
require_once 'File/Convert.php';
$fc = new File_Convert($img->getStoreName(), $img->mimetype);
$csv = $fc->convert('text/csv');
$ret = $this->importCsv($csv);
$this->jdata($ret['data'], false, isset($ret['extra']) ? $ret['extra'] : array());
}
示例14: buildView
/**
* This function builds the main structure in HTML.
*
* @access public
* @author arnold:tserepov <tserepov@gmail.com>
* @param string $parameters['body']
* the body
* @param string $parameters['title']
* the title
* @return string the parsed HTML-structure
* @uses BEGINNING_OF_URL for links
*
*/
public static function buildView($parameters)
{
require_once 'HTML/Template/IT.php';
// //////////////////////////////////////////////////////
\PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array(new CalculatorView(), 'raiseError'));
$tpl = new \HTML_Template_IT(ROOT_FOLDER . 'htmlcalculator');
// /////////////////////////////
echo ' 29: ', ROOT_FOLDER;
$tpl->loadTemplatefile('calculator.html');
$tpl->setCurrentBlock('html');
$tpl->setVariable(array('BEGINNING-OF-URL' => BEGINNING_OF_URL, 'SUMMA1' => $parameters['summa1'], 'SUMMA2' => $parameters['summa2'], 'RESULT' => $parameters['result']));
$tpl->parse('html');
echo $tpl->get('html');
}
示例15: setUp
function setUp()
{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'catchErrorHandlerPEAR');
$this->dsn = $GLOBALS['dsn'];
$this->options = $GLOBALS['options'];
$this->database = $GLOBALS['database'];
$this->dsn['database'] = $this->database;
$this->schema =& MDB2_Schema::factory($this->dsn, $this->options);
if (PEAR::isError($this->schema)) {
$this->assertTrue(false, 'Could not connect to manager in setUp');
exit;
}
$this->aSchemas = array(1 => SCHEMA_PATH . 'schema_1_original.xml', 2 => SCHEMA_PATH . 'schema_2_newfield.xml', 3 => SCHEMA_PATH . 'schema_3_primarykey.xml', 4 => SCHEMA_PATH . 'schema_4_idxfieldorder.xml', 5 => SCHEMA_PATH . 'schema_5_fieldtype.xml', 6 => SCHEMA_PATH . 'schema_6_removefield.xml', 7 => SCHEMA_PATH . 'schema_7_removeindex.xml', 8 => SCHEMA_PATH . 'schema_8_addtable.xml', 9 => SCHEMA_PATH . 'schema_9_removetable.xml', 10 => SCHEMA_PATH . 'schema_10_keyfield.xml');
}