Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- App::uses('AuthComponent', 'Controller/Component');
- class Task extends AppModel {
- public $belongsTo = 'User';
- public $validate = array(
- 'task_name' => array(
- 'custom' => array(
- 'rule' => array('custom', '/^[a-z0-9 ]*$/i'),
- 'required' => true,
- 'message' => 'This field accepts letters and numbers only.'
- ),
- 'maxLength' => array(
- 'rule' => array('maxLength', 50),
- 'message' => 'Task name cannot exceed 50 characters'
- )
- ),
- 'frequency' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'allowEmpty' => true
- )
- ),
- 'day' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'allowEmpty' => true
- )
- ),
- 'user_id' => array(
- 'numeric' => array(
- 'rule' => 'numeric'
- )
- ),
- 'month_type' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'required' => false
- )
- ),
- 'month_number' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'required' => false
- )
- ),
- 'month_day' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'allowEmpty' => true
- )
- ),
- 'day_number' => array(
- 'alphaNumeric' => array(
- 'rule' => 'alphaNumeric',
- 'required' => false
- )
- )
- );
- }
- public function add() {
- if ($this->request->is('post')) {
- $this->Task->create();
- if ($this->Task->save($this->request->data)) {
- $this->Session->setFlash(__('Task saved!'));
- $this->redirect(array('action' => 'index'));
- }
- else {
- $this->Session->setFlash(__('The task could not be saved'));
- }
- }
- }
- <?php
- echo $this->Form->create('Task',array('class' => 'taskForm'));
- $userId = $this->Session->read('Auth.User.id');?>
- <fieldset>
- <legend class="welcomeText"><?php echo __('Add a Task'); ?></legend>
- <?php
- echo $this->Form->hidden('user_id', array('value' => $userId));
- echo $this->Form->input('task_name', array('label' => 'Task Name', 'maxLength' => 50));
- //set frequency
- echo "<p>How often should this task be done?</p>";
- $options = array('unset' => 'Decide Later','daily' => 'Daily','weekly' => 'Weekly','monthly' => 'Monthly');
- $attributes = array('value' => 'unset','separator' => '<br/>','class' => 'frequencyRadio','legend' => false);
- echo $this->Form->radio('frequency', $options, $attributes);
- //optional answers
- //if "weekly" is selected
- echo "<div id="weeklyRadio" >";
- echo "<p>Set a day of the week for this task?</p>";
- $options = array('unset' => 'Decide later','monday' => 'Monday','tuesday' => 'Tuesday','wednesday' => 'Wednesday',
- 'thursday' => 'Thursday','friday' => 'Friday','saturday' => 'Saturday','sunday' => 'Sunday');
- $attributes = array('value' => 'unset','separator' => '<br/>','class' => 'weeklyRadio','legend' => false);
- echo $this->Form->radio('day',$options,$attributes);
- echo "</div>";
- //if "monthly" is selected
- ?>
- <div id="monthlyRadio">
- <p>Schedule this task?</p>
- <input type="radio" name="data[Task][month_type]" id="TaskMonthTypeUnset"
- value="unset" class="monthlyRadio" required="required" checked="checked" />
- <label for="TaskMonthTypeUnset">Decide later</label><br/>
- <input type="radio" name="data[Task][month_type]" id="TaskMonthTypeNumber"
- value="number" class="monthlyRadio" required="required" />
- <label for="TaskMonthTypeNumber">
- <?php
- echo "On the ";
- $options = array(1 => '1st',2 => '2nd',3 => '3rd',4 => '4th',5 => '5th',6 => '6th',7 => '7th',8 => '8th',9 => '9th',
- 10 => '10th',11 => '11th',12 => '12th',13 => '13th',14 => '14th',15 => '15th', 16 => '16th',
- 17 => '17th',18 => '18th',19 => '19th',20 => '20th',21 => '21st',22 => '22nd',23 => '23rd',
- 24 => '24th',25 => '25th',26 => '26th',27 => '27th',28 => '28th',29 => '29th',30 => '30th',31 => '31st');
- echo $this->Form->select('month_number',$options,array('value' => null));
- echo " of the month";
- ?>
- </label><br/>
- <input type="radio" name="data[Task][month_type]" id="TaskMonthTypeDay" value="day" class="monthlyRadio" required="required" />
- <label for="TaskMonthTypeDay">
- <?php
- echo "On the ";
- $options = array(1 => '1st',2 => '2nd',3 => '3rd',4 => '4th',5 => '5th',6 => 'last');
- echo $this->Form->select('day_number',$options,array('value' => null));
- echo " ";
- $options = array('monday' => 'Monday','tuesday' => 'Tuesday','wednesday' => 'Wednesday',
- 'thursday' => 'Thursday','friday' => 'Friday','saturday' => 'Saturday','sunday' => 'Sunday');
- echo $this->Form->select('month_day',$options,array('value' => null));
- echo " of the month";
- ?>
- </label>
- </div>
- <?php
- echo $this->Form->submit('Add Task', array('class' => 'formSubmit', 'title' => 'Create Task') );
- ?>
- </fieldset>
- <?php echo $this->Form->end(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement