예제 #1
0
 public function verifyActionData()
 {
     $returnValue = true;
     if ($this->action_id != NULL && !TasksappValidator::checkInteger($this->action_id)) {
         $this->errorArray['action_id'] = true;
     }
     if (!TasksappValidator::checkString($this->action)) {
         $this->errorArray['action'] = true;
     }
     if (!TasksappValidator::checkList($this->importance, array("0", "1", "2", "3", "4", "wf"))) {
         $this->errorArray['importance'] = true;
     }
     if (!TasksappValidator::checkDate($this->dateDue)) {
         $this->errorArray['dateDue'] = true;
     }
     if (!TasksappValidator::checkList($this->context, Command::getContexts())) {
         $this->errorArray['context'] = true;
     }
     if (!TasksappValidator::checkInteger($this->project_id)) {
         $this->errorArray['project_id'] = true;
     }
     if (count($this->errorArray) != 0) {
         $returnValue = false;
     }
     return $returnValue;
 }
예제 #2
0
 /**
  * Verifies that the project data is safe to be saved to the database
  *
  * Uses the Validator class to make sure that all of the data passed in to
  * populate the ivars is valid. An error is raised for any that fail, and
  * this should be used to provide feedback to the user to fix any details
  * that are not correct.
  *
  * @return Bool
  *
  */
 public function verifyData()
 {
     $returnValue = True;
     if (!TasksappValidator::checkId($this->project_id) && $this->project_id != NULL) {
         $this->errorArray['project_id'] = True;
         $returnValue = False;
     }
     if (!TasksappValidator::checkId($this->client_id)) {
         $this->errorArray['client_id'] = True;
         $returnValue = False;
     }
     if (!TasksappValidator::checkString($this->name)) {
         $this->errorArray['name'] = True;
         $returnValue = False;
     }
     /**
      * Removing check on notes as we want to allow any thing to be stored
      * here as long as it is escaped correctly
      *
      * if(!TasksappValidator::isBlank($this->notes)) {
      * $this->errorArray['notes'] = True;
      * $returnValue = False;
      * }
      */
     if (!TasksappValidator::checkImportance($this->importance)) {
         $this->errorArray['importance'] = True;
         $returnValue = False;
     }
     if (!TasksappValidator::checkDone($this->done)) {
         $this->errorArray['done'] = True;
         $returnValue = False;
     }
     return $returnValue;
 }
예제 #3
0
 /**
  * Return a dynamic array of user's current projects
  *
  * This method queries the database and uses the result to populate an array
  * containing project_id/name pairs. This array is returned to the calling
  * script, mainly to facilitate display of all a user's projects using the
  * ProjectContainer class.
  *
  * @param void
  * @return Array
  *
  */
 public static function getProjectList($client_id)
 {
     $db = Database::getInstance();
     $projectsArray[1] = "@inbox";
     foreach ($db->getProjectsInScope($client_id) as $row) {
         if (TasksappValidator::checkInteger(intval($row->project_id())) && TasksappValidator::checkString($row->name())) {
             $projectsArray[$row->project_id()] = $row->name();
         }
     }
     return $projectsArray;
 }