Esempio n. 1
0
 /**
  * Deletes an array of folders
  * @static
  * @param $idArray array - array of folder ids
  * @return null if the transaction completed successfully, a string if it failed because the folder has associated objects. The string contains the folder that caused the problem.
  */
 function delete($idArray)
 {
     $folderMapper = new FolderMapper();
     // Check if folder has associated class objects
     foreach ($idArray as $id) {
         $folder = $folderMapper->get($id);
         /* @var $folder Folder */
         if (count($folder->getObjectFolders()) > 0) {
             return $folder->getTitle();
         }
     }
     // Coordinate transaction
     $icfDatabase = new IcfDatabase();
     $conn = $icfDatabase->dbOpen();
     $conn->StartTrans();
     $folderMapper->setConnection($conn);
     foreach ($idArray as $id) {
         $folderMapper->delete($id);
     }
     // Close transaction
     $conn->completeTrans();
     $icfDatabase->dbClose($conn);
     return null;
 }
Esempio n. 2
0
        $db = new MySqlDAO();
        $folderMapper = new FolderMapper($db);
        //__construct($folderId, $name, $folderInId, $userId)
        $folder = new Folder($query["folderId"], $query["name"], $query["folderParentId"], $query["userId"]);
        $folderMapper->update($folder);
        die("Folder Renamed Successfully!");
    } else {
        die("Input all params!");
    }
});
$rout_r->map('GET', '/api/folder/delete/', function () {
    session_start();
    global $GLOBALS;
    $query = $GLOBALS['query'];
    if (isset($query["folderId"]) || isset($query["name"]) || isset($query["folderParentId"]) || isset($query["userId"])) {
        $db = new MySqlDAO();
        $folderMapper = new FolderMapper($db);
        $folderMapper->delete($query["folderId"]);
        die("Folder Deleted Successfully!");
    } else {
        die("Input all params!");
    }
});
$rout_r->map('GET', '/api/user/logout/', function () {
    session_start();
    if (isset($_SESSION['userID'])) {
        unset($_SESSION['userID']);
        (new ReportingFramework())->report(['condition' => "success", 'message' => '']);
    }
});
$rout_r->match();