示例#1
0
 /**
  * Delete a student by ID
  * @global type $CFG
  * @param type $studentID
  * @return type 
  * TODO make this transaction based so we don't end up with orphan data
  */
 public function delete_student($studentID)
 {
     global $CFG;
     try {
         $conn = new PDO("mysql:host={$CFG->db};dbname={$CFG->schema}", $CFG->dbuser, $CFG->dbuserpass);
     } catch (PDOException $e) {
         die('<data><error>failed connecting to database</error><detail>' . $e->getMessage() . '</detail></data>');
     }
     $returnStr = 'false';
     // Delete student entry
     $query = "DELETE FROM students WHERE ID = :studentID;";
     $stmt = $conn->prepare($query);
     $stmt->bindValue(':studentID', $studentID, PDO::PARAM_INT);
     $stmt->execute() or die('<data><error>delete_student query failed</error><detail>' . $stmt->errorCode() . '</detail></data>');
     if ($stmt->rowCount() > 0) {
         $medialib = new MediaLib();
         if ($medialib->deleteStudentImage($studentID)) {
             $returnStr = 'true';
         } else {
             $returnStr = 'false';
         }
     } else {
         $returnStr = 'false';
     }
     return "<data><status>{$returnStr}</status></data>";
 }