function add($data = array())
 {
     foreach (array('first_contact', 'time_contract', 'end') as $date_field) {
         if (empty($data[$date_field])) {
             $data[$date_field] = NULL;
         }
     }
     $data['active'] = true;
     $new_project_id = parent::add($data);
     return $new_project_id;
 }
 function add(array $data = array())
 {
     $new_people_id = parent::add($data);
     if (isset($data['profiles'])) {
         foreach ($data['profiles'] as $name => $content) {
             if (!is_null($content) && $content !== '') {
                 $this->addProfile($new_people_id, $name, $content);
             }
         }
     }
     if (isset($data['labels'])) {
         foreach ($data['labels'] as $type => $name) {
             if (!is_null($name) && $name !== '') {
                 $this->addLabel($new_people_id, $name, $type);
             }
         }
     }
     return $new_people_id;
 }
 function add(array $data = array())
 {
     foreach (array('account', 'received', 'people') as $field) {
         if (empty($data[$field])) {
             unset($data[$field]);
         }
     }
     $insert_id = parent::add($data);
     if (!isset($data['account'])) {
         $this->db->update('account', array('account' => $insert_id), array('id' => $insert_id));
     } else {
         $account = $this->db->select('project, team, subject')->from('account')->where('id', intval($data['account']))->limit(1)->get()->row();
         $this->db->update('account', $account, array('id' => $insert_id));
     }
     if (isset($data['received']) && $data['received']) {
     }
     return $insert_id;
 }
Exemple #4
0
 /**
  * 插入一条日程,返回插入的id
  */
 function add(array $data = array())
 {
     //attemp to convert date string to timestamp
     foreach (array('start', 'end', 'deadline') as $timepoint) {
         if (isset($data[$timepoint])) {
             if (strtotime($data[$timepoint])) {
                 $data[$timepoint] = strtotime($data[$timepoint]);
             }
         }
     }
     foreach (array('start', 'end', 'deadline', 'hours_own') as $var) {
         if (isset($data[$var])) {
             if ($data[$var] === '') {
                 $data[$var] = NULL;
             }
         }
     }
     //generate hours by start timestamp and end timestamp
     if (isset($data['start']) && isset($data['end'])) {
         $data['hours_own'] = round(($data['end'] - $data['start']) / 3600, 2);
     } elseif (isset($data['start']) && isset($data['hours_own'])) {
         $data['end'] = $data['start'] + $data['hours_own'] * 3600;
     } else {
         $data['hours_own'] = NULL;
     }
     $schedule_id = parent::add($data);
     $this->updatePeople($schedule_id, array($this->user->id));
     return $schedule_id;
 }