本文整理汇总了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 . ' ¥ <br />';
}
$execute = false;
$cancelAll = false;
if ($debug) {
echo 'Obtenido: ' . $project->amount . ' ¥<br />';
}
//.........这里部分代码省略.........