protected function execute($arguments = array(), $options = array()) { $this->openDatabaseConnection(); // sfOpenPNEMailSend requires Zend sfOpenPNEApplicationConfiguration::registerZend(); opDoctrineRecord::setDefaultCulture(sfConfig::get('default_culture', 'ja_JP')); }
public function run() { sfOpenPNEApplicationConfiguration::unregisterZend(); $task = new sfDoctrineBuildModelTask(clone $this->options['dispatcher'], clone $this->options['formatter']); $task->run(array(), array('application' => 'pc_frontend', 'env' => sfConfig::get('sf_environment', 'prod'))); $task = new sfCacheClearTask(clone $this->options['dispatcher'], clone $this->options['formatter']); $task->run(array(), array('application' => null, 'env' => sfConfig::get('sf_environment', 'prod'))); sfOpenPNEApplicationConfiguration::registerZend(); }
public static function execute($subject, $to, $from, $body) { sfOpenPNEApplicationConfiguration::registerZend(); $subject = mb_convert_kana($subject, 'KV'); $mailer = new Zend_Mail('iso-2022-jp'); $mailer->setHeaderEncoding(Zend_Mime::ENCODING_BASE64)->setFrom($from)->addTo($to)->setSubject(mb_encode_mimeheader($subject, 'iso-2022-jp'))->setBodyText(mb_convert_encoding($body, 'JIS', 'UTF-8'), 'iso-2022-jp', Zend_Mime::ENCODING_7BIT); $result = $mailer->send(); Zend_Loader::registerAutoLoad('Zend_Loader', false); return $result; }
public function analyze($text) { $result = parent::analyze($text); sfOpenPNEApplicationConfiguration::registerZend(); Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8()); $analyzer = Zend_Search_Lucene_Analysis_Analyzer::getDefault(); $analyzer->setInput($text, 'UTF-8'); while (($nextToken = $analyzer->nextToken()) !== null) { $result[] = $nextToken->getTermText(); } return $result; }
protected function execute($arguments = array(), $options = array()) { parent::execute($arguments, $options); $connection = Doctrine_Manager::connection(); $this->connectionOptions = $connection->getOptions(); sfContext::createInstance($this->createConfiguration('pc_frontend', 'prod'), 'pc_frontend'); sfOpenPNEApplicationConfiguration::registerZend(); $this->adminMailAddress = opConfig::get('admin_mail_address'); $helpers = array_unique(array_merge(array('Helper', 'Url', 'Asset', 'Tag', 'Escaping'), sfConfig::get('sf_standard_helpers'))); sfContext::getInstance()->getConfiguration()->loadHelpers($helpers); if (null !== $options['log-file']) { $this->logger = new sfFileLogger($this->dispatcher, array('file' => $options['log-file'])); } }
public function run() { $this->getDatabaseManager(); // build all tables for models if (!$this->getOption('models')) { sfOpenPNEApplicationConfiguration::unregisterZend(); $path = sfConfig::get('sf_lib_dir') . '/model/doctrine'; Doctrine_Core::loadModels($path, Doctrine_Core::MODEL_LOADING_CONSERVATIVE); Doctrine_Core::createTablesFromArray(Doctrine_Core::getLoadedModels()); sfOpenPNEApplicationConfiguration::registerZend(); return true; } foreach ($this->getQueries() as $query) { $db = $this->getDatabaseManager()->getDatabase('doctrine'); $db->getDoctrineConnection()->execute($query); } }
protected function execute($arguments = array(), $options = array()) { $definitions = $this->getDefinition(); $timer = new sfTimer(); $succeeded = array(); $targets = $this->getOption('targets', array_keys($definitions)); foreach ((array) $definitions as $k => $v) { if (!in_array($k, $targets)) { continue; } $timer->startTimer(); $defaultOptions = array_merge($this->options, array('name' => $k, 'dir' => $this->basePath, 'required_rules' => array(), 'configuration' => $this->configuration, 'dispatcher' => new sfEventDispatcher(), 'formatter' => $this->formatter)); $v = array_merge(array('options' => $defaultOptions), $v); if (!isset($v['options']['required_rules'])) { $v['options']['required_rules'] = array(); } $requiredRules = (array) $v['options']['required_rules']; if (!empty($requiredRules) && array_diff($requiredRules, $succeeded)) { $this->logSection('upgrade', 'Passed ' . $k, null, 'ERROR'); continue; } $this->logSection('upgrade', 'Processing ' . $k); if (isset($v['file']) && is_file($v['file'])) { require_once $v['file']; } if (class_exists($v['strategy'])) { $className = $v['strategy']; } else { $className = 'opUpgrade' . $v['strategy'] . 'Strategy'; } sfOpenPNEApplicationConfiguration::registerZend(); try { // disable Doctrine profiling sfConfig::set('sf_debug', false); $strategy = new $className($v['options']); $strategy->run(); $succeeded[] = $k; } catch (Exception $e) { $this->logBlock($e->getMessage(), 'ERROR'); } sfOpenPNEApplicationConfiguration::unregisterZend(); $this->logSection('upgrade', sprintf('Processed %s (%.2f sec)', $k, $timer->addTime())); } $this->logSection('upgrade', sprintf('Completed Upgrading (%.2f sec)', $timer->getElapsedTime())); $this->logSection('upgrade', sprintf('The %.2f MB memory allocated', round(memory_get_peak_usage(true) / 1048576, 2))); }
protected function execute($arguments = array(), $options = array()) { parent::execute($arguments, $options); sfOpenPNEApplicationConfiguration::unregisterZend(); $birthday = Doctrine::getTable('Profile')->retrieveByName('op_preset_birthday'); if (!$birthday) { throw new sfException('This project doesn\'t have the op_preset_birthday profile item.'); } $profiles = Doctrine::getTable('MemberProfile')->createQuery()->where('profile_id = ?', $birthday->id)->andWhere('DATE_FORMAT(value_datetime, ?) = ?', array('%m-%d', date('m-d', strtotime('+ 1 week'))))->execute(); sfOpenPNEApplicationConfiguration::registerZend(); $context = sfContext::createInstance($this->createConfiguration('pc_frontend', 'prod')); $i18n = $context->getI18N(); foreach ($profiles as $profile) { $birthMember = $profile->getMember(); foreach ($birthMember->getFriends() as $member) { $params = array('member' => $member, 'birthMember' => $birthMember, 'subject' => $i18n->__('There is your %my_friend% that its birthday is coming soon')); sfOpenPNEMailSend::sendTemplateMail('birthday', $member->getEmailAddress(), opConfig::get('admin_mail_address'), $params, $context); } } }
protected function execute($arguments = array(), $options = array()) { sfConfig::set('sf_test', true); sfOpenPNEApplicationConfiguration::registerZend(); $stdin = file_get_contents('php://stdin'); $message = new opMailMessage(array('raw' => $stdin)); opMailRequest::setMailMessage($message); sfOpenPNEApplicationConfiguration::unregisterZend(); $configuration = ProjectConfiguration::getApplicationConfiguration('mobile_mail_frontend', 'prod', false); $context = sfContext::createInstance($configuration); $request = $context->getRequest(); ob_start(); $context->getController()->dispatch(); $retval = ob_get_clean(); if ($retval) { $subject = $context->getResponse()->getTitle(); $to = $message->from; $from = $message->to; sfOpenPNEMailSend::execute($subject, $to, $from, $retval); } }
protected function dataLoad($path) { sfOpenPNEApplicationConfiguration::unregisterZend(); Doctrine::loadData($path, true); sfOpenPNEApplicationConfiguration::registerZend(); }
public static function execute($subject, $to, $from, $body) { if (!$to) { return false; } self::initialize(); sfOpenPNEApplicationConfiguration::registerZend(); $subject = mb_convert_kana($subject, 'KV'); $mailer = new Zend_Mail('iso-2022-jp'); $mailer->setHeaderEncoding(Zend_Mime::ENCODING_BASE64)->setFrom($from)->addTo($to)->setSubject(mb_encode_mimeheader($subject, 'iso-2022-jp'))->setBodyText(mb_convert_encoding($body, 'JIS', 'UTF-8'), 'iso-2022-jp', Zend_Mime::ENCODING_7BIT); if ($envelopeFrom = sfConfig::get('op_mail_envelope_from')) { $mailer->setReturnPath($envelopeFrom); } $result = $mailer->send(); Zend_Loader::registerAutoLoad('Zend_Loader', false); return $result; }