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


PHP Project::getActive方法代码示例

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


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

示例1: execute

 public function execute()
 {
     if (!\defined('CRON_EXEC')) {
         @mail(\GOTEO_FAIL_MAIL, 'Se ha lanzado MANUALMENTE el cron ' . __FUNCTION__ . ' en ' . SITE_URL, 'Se ha lanzado manualmente el cron ' . __FUNCTION__ . ' en ' . SITE_URL . ' a las ' . date('H:i:s') . ' Usuario ' . $_SESSION['user']->id);
         echo 'Lanzamiento manual a las ' . date('H:i:s') . ' <br />';
     } else {
         echo 'Lanzamiento automatico a las ' . date('H:i:s') . ' <br />';
     }
     // a ver si existe el bloqueo
     $block_file = GOTEO_PATH . 'logs/cron-' . __FUNCTION__ . '.block';
     if (file_exists($block_file)) {
         echo 'Ya existe un archivo de log ' . date('Ymd') . '_' . __FUNCTION__ . '.log<br />';
         $block_content = \file_get_contents($block_file);
         echo 'El contenido del bloqueo es: ' . $block_content;
         // lo escribimos en el log
         $log_file = GOTEO_PATH . 'logs/cron/' . date('Ymd') . '_' . __FUNCTION__ . '.log';
         \file_put_contents($log_file, \ob_get_contents(), FILE_APPEND);
         \chmod($log_file, 0777);
         /*
                         @mail(\GOTEO_FAIL_MAIL, 'Cron '. __FUNCTION__ .' bloqueado en ' . SITE_URL,
            'Se ha encontrado con que el cron '. __FUNCTION__ .' está bloqueado el '.date('d-m-Y').' a las ' . date ('H:i:s') . '
                El contenido del bloqueo es: '. $block_content);
         */
         die;
     } else {
         $block = 'Bloqueo del ' . $block_file . ' activado el ' . date('d-m-Y') . ' a las ' . date('H:i:s') . '<br />';
         if (\file_put_contents($block_file, $block, FILE_APPEND)) {
             \chmod($block_file, 0777);
             echo $block;
         } else {
             echo 'No se ha podido crear el archivo de bloqueo<br />';
             @mail(\GOTEO_FAIL_MAIL, 'Cron ' . __FUNCTION__ . ' no se ha podido bloquear en ' . SITE_URL, 'No se ha podido crear el archivo ' . $block_file . ' el ' . date('d-m-Y') . ' a las ' . date('H:i:s'));
         }
     }
     echo '<hr />';
     // debug para supervisar en las fechas clave
     //            $debug = ($_GET['debug'] == 'debug') ? true : false;
     $debug = true;
     // revision de proyectos: dias, conseguido y cambios de estado
     // proyectos en campaña,
     // (publicados hace más de 40 días que no tengan fecha de pase)
     // o (publicados hace mas de 80 días que no tengan fecha de exito)
     $projects = Model\Project::getActive();
     if ($debug) {
         echo 'Comenzamos con los proyectos en campaña (esto está en ' . \LANG . ')<br /><br />';
     }
     foreach ($projects as $project) {
         if ($debug) {
             echo 'Proyecto ' . $project->name . '<br />';
         }
         // a ver si tiene cuenta paypal
         $projectAccount = Model\Project\Account::get($project->id);
         /*
                         if (empty($projectAccount->paypal)) {
         
                             if ($debug) echo 'No tiene cuenta PayPal<br />';
         
                             // Evento Feed solamente si automático
                             if (\defined('CRON_EXEC')) {
                                 $log = new Feed();
                                 $log->setTarget($project->id);
                                 $log->populate('proyecto sin cuenta paypal (cron)', '/admin/projects',
                                     \vsprintf('El proyecto %s aun no ha puesto su %s !!!', array(
                                         Feed::item('project', $project->name, $project->id),
                                         Feed::item('relevant', 'cuenta PayPal')
                                 )));
                                 $log->doAdmin('project');
                                 unset($log);
         
                                 // mail de aviso
                                 $mailHandler = new Mail();
                                 $mailHandler->to = \GOTEO_CONTACT_MAIL;
                                 $mailHandler->toName = 'Goteo.org';
                                 $mailHandler->subject = 'El proyecto '.$project->name.' no tiene cuenta PayPal';
                                 $mailHandler->content = 'Hola Goteo, el proyecto '.$project->name.' no tiene cuenta PayPal y el proceso automatico no podrá tratar los preaprovals al final de ronda.';
                                 $mailHandler->html = false;
                                 $mailHandler->template = null;
                                 $mailHandler->send();
                                 unset($mailHandler);
         
                                 $task = new Model\Task();
                                 $task->node = \GOTEO_NODE;
                                 $task->text = "Poner la cuenta PayPal al proyecto <strong>{$project->name}</strong> urgentemente!";
                                 $task->url = "/admin/projects/accounts/{$project->id}";
                                 $task->done = null;
                                 $task->saveUnique();
         
                             }
         
                         }
         */
         $log_text = null;
         if ($debug) {
             echo 'Minimo: ' . $project->mincost . ' &yen; <br />';
         }
         $execute = false;
         $cancelAll = false;
         if ($debug) {
             echo 'Obtenido: ' . $project->amount . ' &yen;<br />';
         }
//.........这里部分代码省略.........
开发者ID:kenjs,项目名称:Goteo,代码行数:101,代码来源:cron.php


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