Add management for Cron Job - refs BT#9898 #TMI

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent e4657e95a7
commit 541fdf612f
  1. 112
      app/Migrations/Schema/V110/Version20150803163400.php
  2. 2
      main/admin/settings.php
  3. 11
      main/install/data.sql

@ -0,0 +1,112 @@
<?php
/* For licensing terms, see /license.txt */
namespace Application\Migrations\Schema\V110;
use Application\Migrations\AbstractMigrationChamilo;
use Doctrine\DBAL\Schema\Schema;
/**
* Class Version20150803163400
*
* @package Application\Migrations\Schema\V11010
*/
class Version20150803163400 extends AbstractMigrationChamilo
{
/**
* @param Schema $schema
*/
public function up(Schema $schema)
{
$this->addSettingCurrent(
'cron_remind_course_expiration_activate',
null,
'radio',
'Crons',
'false',
'CronRemindCourseExpirationActivateText',
'CronRemindCourseExpirationActivateComment',
null,
null,
1,
true,
false,
[
0 => ['value' => 'true', 'text' => 'Yes'],
1 => ['value' => 'false', 'text' => 'No']
]
);
$this->addSettingCurrent(
'cron_remind_course_expiration_frecuency',
null,
'textfield',
'Crons',
'2',
'CronRemindCourseExpirationFrecuencyText',
'CronRemindCourseExpirationFrecuencyComment',
null,
null,
1,
true,
false
);
$this->addSettingCurrent(
'cron_course_finished_activate',
null,
'radio',
'Crons',
'false',
'CronCourseFinishedActivateText',
'CronCourseFinishedActivateComment',
null,
null,
1,
true,
false,
[
0 => ['value' => 'true', 'text' => 'Yes'],
1 => ['value' => 'false', 'text' => 'No']
]
);
}
/**
* @param Schema $schema
*/
public function down(Schema $schema)
{
$entityManage = $this->getEntityManager();
$deleteOptions = $entityManage->createQueryBuilder();
$deleteOptions->delete('ChamiloCoreBundle:SettingsOptions', 'o')
->andWhere(
$deleteOptions->expr()->in(
'o.variable',
[
'cron_remind_course_expiration_activate',
'cron_course_finished_activate'
]
)
);
$deleteOptions->getQuery()->execute();
$deleteSettings = $entityManage->createQueryBuilder();
$deleteSettings->delete('ChamiloCoreBundle:SettingsCurrent', 's')
->andWhere(
$deleteSettings->expr()->in(
's.variable',
[
'cron_remind_course_expiration_activate',
'cron_remind_course_expiration_frecuency',
'cron_course_finished_activate'
]
)
);
$deleteSettings->getQuery()->execute();
}
}

@ -415,6 +415,7 @@ $action_images['templates'] = 'template.png';
$action_images['plugins'] = 'plugins.png';
$action_images['shibboleth'] = 'shibboleth.png';
$action_images['facebook'] = 'facebook.png';
$action_images['crons'] = 'platform_event.png';
$action_array = array();
$resultcategories = array();
@ -439,6 +440,7 @@ $resultcategories[] = array('category' => 'LDAP');
$resultcategories[] = array('category' => 'CAS');
$resultcategories[] = array('category' => 'Shibboleth');
$resultcategories[] = array('category' => 'Facebook');
$resultcategories[] = ['category' => 'Crons'];
foreach ($resultcategories as $row) {
$url = array();

@ -310,7 +310,10 @@ VALUES
('meta_image_path', NULL, 'textfield', 'Tracking', '', 'MetaImagePathTitle', 'MetaImagePathComment', NULL, NULL, 1),
('allow_teachers_to_create_sessions', NULL, 'radio', 'Session', 'false', 'AllowTeachersToCreateSessionsTitle', 'AllowTeachersToCreateSessionsComment', NULL, NULL, 0),
('institution_address',NULL,'textfield','Platform','','InstitutionAddressTitle','InstitutionAddressComment',NULL,NULL, 1),
('chamilo_database_version', NULL, 'textfield', NULL, '0', 'DatabaseVersion', '', NULL, NULL, 0);
('chamilo_database_version', NULL, 'textfield', NULL, '0', 'DatabaseVersion', '', NULL, NULL, 0),
('cron_remind_course_finished_activate', NULL, 'radio', 'Crons', 'false', 'CronRemingCourseFinishedActivateText', 'CronRemingCourseFinishedActivateComment', NULL, NULL, 1),
('cron_remind_course_expiration_frecuency', NULL, 'textfield', 'Crons', '2', 'CronRemingCourseExpirationFrecuencyText', 'CronRemingCourseExpirationFrecuencyComment', NULL, NULL, 1),
('cron_remind_course_expiration_activate', NULL, 'radio', 'Crons', 'false', 'CronRemingCourseExpirationActivateText', 'CronRemingCourseExpirationActivateComment', NULL, NULL, 1);
INSERT INTO settings_options (variable, value, display_text)
VALUES
@ -634,7 +637,11 @@ VALUES
('enabled_mathjax','true','Yes'),
('enabled_mathjax','false','No'),
('allow_teachers_to_create_sessions', 'true', 'Yes'),
('allow_teachers_to_create_sessions', 'false', 'No');
('allow_teachers_to_create_sessions', 'false', 'No'),
('cron_remind_course_finished_activate', 'false', 'No')
('cron_remind_course_finished_activate', 'true', 'Yes')
('cron_remind_course_expiration_activate', 'false', 'No')
('cron_remind_course_expiration_activate', 'true', 'Yes');
INSERT INTO language (original_name, english_name, isocode, dokeos_folder, available) VALUES
('&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;','arabic','ar','arabic',0),

Loading…
Cancel
Save