Adding prefix, count_elements in components model

skala
Julio Montoya 13 years ago
parent faa0c0baee
commit 925285a96c
  1. 23
      main/inc/lib/grade_model.lib.php
  2. 8
      main/install/db_main.sql
  3. 5
      main/install/migrate-db-1.9.0-1.10.0-pre.sql

@ -8,10 +8,12 @@
/** /**
* Code * Code
*/ */
/** /**
* @package chamilo.library * @package chamilo.library
*/ */
require_once 'fckeditor/fckeditor.php';
class GradeModel extends Model { class GradeModel extends Model {
var $table; var $table;
@ -103,10 +105,16 @@ class GradeModel extends Model {
$counter = $i; $counter = $i;
$form->addElement('text', 'components['.$i.'][percentage]', null, array('class' => 'span1')); $form->addElement('text', 'components['.$i.'][percentage]', null, array('class' => 'span1'));
$form->addElement('text', 'components['.$i.'][acronym]', null, array('class' => 'span1')); $form->addElement('text', 'components['.$i.'][acronym]', null, array('class' => 'span1'));
$form->addElement('text', 'components['.$i.'][title]', null, array('class' => 'span3'));
$form->addElement('hidden', 'components['.$i.'][id]', null, array('class' => 'span3'));
$template_percentage = $form->addElement('text', 'components['.$i.'][prefix]', null, array('class' => 'span2'));
$form->addElement('text', 'components['.$i.'][exclusions]', null, array('class' => 'span2'));
$form->addElement('text', 'components['.$i.'][count_elements]', null, array('class' => 'span2'));
$form->addElement('text', 'components['.$i.'][title]', null, array('class' => 'span2'));
$form->addElement('hidden', 'components['.$i.'][id]');
$template_percentage =
'<div id=' . $i . ' style="display: '.(($i<=$nr_items)?'inline':'none').';" class="control-group"> '<div id=' . $i . ' style="display: '.(($i<=$nr_items)?'inline':'none').';" class="control-group">
<p> <p>
<label class="control-label">{label}</label> <label class="control-label">{label}</label>
@ -132,6 +140,10 @@ class GradeModel extends Model {
$renderer->setElementTemplate($template_percentage , 'components['.$i.'][percentage]'); $renderer->setElementTemplate($template_percentage , 'components['.$i.'][percentage]');
$renderer->setElementTemplate($template_acronym , 'components['.$i.'][acronym]'); $renderer->setElementTemplate($template_acronym , 'components['.$i.'][acronym]');
$renderer->setElementTemplate($template_acronym , 'components['.$i.'][prefix]');
$renderer->setElementTemplate($template_acronym , 'components['.$i.'][exclusions]');
$renderer->setElementTemplate($template_acronym , 'components['.$i.'][count_elements]');
if ($i == 0) { if ($i == 0) {
$form->addRule('components['.$i.'][percentage]', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('components['.$i.'][percentage]', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('components['.$i.'][title]', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('components['.$i.'][title]', get_lang('ThisFieldIsRequired'), 'required');
@ -253,12 +265,11 @@ class GradeModel extends Model {
class GradeModelComponents extends Model { class GradeModelComponents extends Model {
var $table; var $table;
var $columns = array('id', 'title', 'percentage', 'acronym', 'grade_model_id'); var $columns = array('id', 'title', 'percentage', 'acronym', 'grade_model_id', 'prefix', 'exclusions', 'count_elements');
public function __construct() { public function __construct() {
$this->table = Database::get_main_table(TABLE_GRADE_MODEL_COMPONENTS); $this->table = Database::get_main_table(TABLE_GRADE_MODEL_COMPONENTS);
} }
public function save($params, $show_query = false) { public function save($params, $show_query = false) {
$id = parent::save($params, $show_query); $id = parent::save($params, $show_query);
return $id; return $id;

@ -3001,9 +3001,13 @@ DROP TABLE IF EXISTS grade_components;
CREATE TABLE grade_components ( CREATE TABLE grade_components (
id INTEGER NOT NULL AUTO_INCREMENT, id INTEGER NOT NULL AUTO_INCREMENT,
percentage VARCHAR(255) NOT NULL, percentage VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL, title VARCHAR(255) NOT NULL,
acronym VARCHAR(255) NOT NULL, acronym VARCHAR(255) NOT NULL,
grade_model_id INTEGER NOT NULL, grade_model_id INTEGER NOT NULL,
exclusions VARCHAR(255) DEFAULT NULL,
prefix VARCHAR(255) DEFAULT NULL,
count_elements INT DEFAULT 0,
grade_model_id INT NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );

@ -34,7 +34,6 @@ ALTER TABLE session_rel_user ADD COLUMN moved_to INT NOT NULL DEFAULT 0;
ALTER TABLE session_rel_user ADD COLUMN moved_status INT NOT NULL DEFAULT 0; ALTER TABLE session_rel_user ADD COLUMN moved_status INT NOT NULL DEFAULT 0;
ALTER TABLE session_rel_user ADD COLUMN moved_at datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session_rel_user ADD COLUMN moved_at datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE session ADD COLUMN display_start_date datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session ADD COLUMN display_start_date datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE session ADD COLUMN display_end_date datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session ADD COLUMN display_end_date datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE session ADD COLUMN access_start_date datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session ADD COLUMN access_start_date datetime NOT NULL default '0000-00-00 00:00:00';
@ -42,6 +41,10 @@ ALTER TABLE session ADD COLUMN access_end_date datetime NOT NULL default '0000-0
ALTER TABLE session ADD COLUMN coach_access_start_date datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session ADD COLUMN coach_access_start_date datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE session ADD COLUMN coach_access_end_date datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE session ADD COLUMN coach_access_end_date datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE grade_components ADD COLUMN prefix VARCHAR(255) DEFAULT NULL;
ALTER TABLE grade_components ADD COLUMN exclusions VARCHAR(255) DEFAULT NULL;
ALTER TABLE grade_components ADD COLUMN count_elements INT DEFAULT 0,;
-- ALTER TABLE session DROP COLUMN date_start; -- ALTER TABLE session DROP COLUMN date_start;
-- ALTER TABLE session DROP COLUMN date_end; -- ALTER TABLE session DROP COLUMN date_end;

Loading…
Cancel
Save