Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/application/admin/index/controllers/SessionsController.php b/application/admin/index/controllers/SessionsController.php
- index 135110c..ad72250 100644
- --- a/application/admin/index/controllers/SessionsController.php
- +++ b/application/admin/index/controllers/SessionsController.php
- @@ -77,6 +77,7 @@ class SessionsController extends IP_Controller_EventAction {
- $obj->groupIDs = $form->getElement('groupIDs')->getValue();
- $obj->title = $form->getElement('title')->getValue();
- $obj->number = $form->getElement('number')->getValue();
- + $obj->points = $form->getElement('points')->getValue();
- $obj->maxAttendance = $form->getElement('maxAttendance')->getValue();
- $obj->typeID = ($form->getElement('typeID')->getValue() != '') ? $form->getElement('typeID')->getValue() : null;
- $obj->programID = ($form->getElement('programID')->getValue() != '') ? $form->getElement('programID')->getValue() : null;
- @@ -518,6 +519,9 @@ class SessionsController extends IP_Controller_EventAction {
- $obj->title = $form->getElement('title')->getValue();
- if(!$notFullAccess || $obj->canWrite('number'))
- $obj->number = $form->getElement('number')->getValue();
- + if(!$notFullAccess || $obj->canWrite('points')) {
- + $obj->points = $form->getElement('points')->getValue();
- + }
- if(!$notFullAccess || $obj->canWrite('maxAttendance')) {
- $obj->maxAttendance = $form->getElement('maxAttendance')->getValue();
- }
- @@ -673,6 +677,9 @@ class SessionsController extends IP_Controller_EventAction {
- $form->getElement('title')->setValue($obj->title);
- if($form->getElement('number'))
- $form->getElement('number')->setValue($obj->number);
- + if($form->getElement('points')) {
- + $form->getElement('points')->setValue($obj->points);
- + }
- if($form->getElement('maxAttendance')) {
- $form->getElement('maxAttendance')->setValue($obj->maxAttendance);
- }
- @@ -1778,6 +1785,13 @@ class SessionsController extends IP_Controller_EventAction {
- if($mode == 'readonly')
- $e->setAttrib('disabled','disabled');
- $f->addElement($e);
- +
- + $e = $f->createElement('text', 'points');
- + $e->setLabel(IP::_('Sessions::LABEL_POINTS'));
- + if($mode == 'readonly') {
- + $e->setAttrib('disabled','disabled');
- + }
- + $f->addElement($e);
- $e = $f->createElement('text', 'number');
- $e->setLabel(IP::_('Sessions::LABEL_NUMBER'));
- diff --git a/application/admin/index/scripts/sessions/add.phtml b/application/admin/index/scripts/sessions/add.phtml
- index 32def06..8c83acc 100644
- --- a/application/admin/index/scripts/sessions/add.phtml
- +++ b/application/admin/index/scripts/sessions/add.phtml
- @@ -31,6 +31,7 @@ $this->ip()->startContainer();
- $this->ip()->endElement();
- echo $this->form->getElement('maxAttendance');
- echo $this->form->getElement('typeID');
- + echo $this->form->getElement('points');
- echo $this->form->getElement('exhibitorID');
- echo $this->form->getElement('publish');
- @@ -52,6 +53,11 @@ $this->ip()->startContainer();
- echo $this->form->getElement('mentorUserID');
- echo $this->form->getElement('groupIDs');
- + foreach (IP::getInstance()->getEvent()->getTableObject('SessionTypes')->fetchAll() as $type)
- + {
- + echo $this->form->getElement('sessionType_'.$type->recordID);
- + }
- +
- $this->ip()->endGroup();
- $this->ip()->endRightContainer();
- @@ -216,12 +222,25 @@ function checkSponsorSelect(selectValue) {
- jQuery('#exhibitorID').attr("disabled", true);
- }
- }
- +function togglePointsField(selectValue) {
- + var systemType = jQuery("#sessionType_"+selectValue).val();
- + if(systemType != "1"){
- + jQuery("#points").hide();
- + jQuery('[for=points]').hide();
- + jQuery("#points").val(0);
- + } else {
- + jQuery("#points").show();
- + jQuery('[for=points]').show();
- + }
- +}
- function onSessionTypeSelectChange(target) {
- checkSponsorSelect(target.value);
- + togglePointsField(target.value);
- }
- jQuery(document).ready(function() {
- checkSponsorSelect(jQuery('#typeID').val());
- + togglePointsField(jQuery('#typeID').val());
- jQuery('#date').bind('change', checkDate);
- jQuery('#startTime').bind('change', checkRooms);
- jQuery('#duration').bind('change', checkRooms);
- diff --git a/application/admin/index/scripts/sessions/edit.phtml b/application/admin/index/scripts/sessions/edit.phtml
- index 0121b2e..43acbfb 100644
- --- a/application/admin/index/scripts/sessions/edit.phtml
- +++ b/application/admin/index/scripts/sessions/edit.phtml
- @@ -55,6 +55,7 @@ $this->ip()->startContainer();
- $this->ip()->endElement();
- echo $this->form->getElement('maxAttendance');
- echo $this->form->getElement('typeID');
- + echo $this->form->getElement('points');
- echo $this->form->getElement('exhibitorID');
- echo $this->form->getElement('status');
- echo $this->form->getElement('publish');
- @@ -611,6 +612,18 @@ function checkSponsorSelect(selectValue) {
- }
- }
- +function togglePointsField(selectValue) {
- + var systemType = jQuery("#sessionType_"+selectValue).val();
- + if(systemType != "1"){
- + jQuery("#points").hide();
- + jQuery('[for=points]').hide();
- + jQuery("#points").val(0);
- + } else {
- + jQuery("#points").show();
- + jQuery('[for=points]').show();
- + }
- +}
- +
- function onSessionTypeSelectChange(target){
- var recordID = jQuery("#typeID option:selected").val();
- var systemType = jQuery("#sessionType_"+recordID).val();
- @@ -621,10 +634,12 @@ function onSessionTypeSelectChange(target){
- }
- checkSponsorSelect(target.value);
- + togglePointsField(target.value);
- }
- jQuery(document).ready(function() {
- checkSponsorSelect(jQuery('#typeID').val());
- + togglePointsField(jQuery('#typeID').val());
- jQuery('#date').bind('change', checkDate);
- jQuery('#startTime').bind('change', checkRooms);
- jQuery('#duration').bind('change', checkRooms);
- diff --git a/classes/IP/Db/Table/Abstract.php b/classes/IP/Db/Table/Abstract.php
- index 0f9bd54..a56b231 100644
- --- a/classes/IP/Db/Table/Abstract.php
- +++ b/classes/IP/Db/Table/Abstract.php
- @@ -13,6 +13,7 @@ abstract class IP_Db_Table_Abstract extends Zend_Db_Table_Abstract implements IP
- const DATETIME = 'datetime';
- const ENUM = 'enum';
- const DECIMAL = 'decimal';
- + const SMALLINT = 'smallint';
- const PARENT_CLASS_COLUMN = 'parentClassColumn';
- const DEPENDENT_SORT = 'dependentSort';
- diff --git a/model/Sessions.php b/model/Sessions.php
- index a65457f..f83afde 100644
- --- a/model/Sessions.php
- +++ b/model/Sessions.php
- @@ -21,6 +21,7 @@ class Sessions extends IP_Db_Table_EventAbstractCalendarObject implements IP_Map
- const LABEL_SCHEDULED = 'Scheduled';
- const LABEL_STATUS = 'Status';
- const LABEL_TITLE = 'Title';
- + const LABEL_POINTS = 'Points';
- const LABEL_NUMBER = 'Number';
- const LABEL_TYPEID = 'Type';
- const LABEL_PROGRAMID = 'Program';
- @@ -203,6 +204,7 @@ class Sessions extends IP_Db_Table_EventAbstractCalendarObject implements IP_Map
- $this->addColumn('modifiedDate',self::DATETIME);
- $this->addColumn('objectCreated', self::DATE);
- $this->addColumn('objectModified', self::DATE);
- + $this->addColumn('points', self::SMALLINT);
- return true;
- }
Add Comment
Please, Sign In to add comment