Commit 940036dc9475964b5c634a175dbf1ae4e40899f9

Authored by Brad Shuttleworth
1 parent 067a18a9

remove swathes of deprecated code (grep shows no callers) and sql->query gumpf.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5506 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 24 additions and 71 deletions
lib/foldermanagement/Folder.inc
... ... @@ -248,42 +248,18 @@ class Folder extends KTEntity {
248 248 return true;
249 249 }
250 250  
251   - /**
252   - * Get a folder's sub-folders
253   - *
254   - * @param int primary key of folder to get children for
255   - *
256   - * @return Array array of child ids
257   - */
258   - function getChildren($iFolderID, & $aChildren) {
259   - global $default;
260   - $sql = $default->db;
261   - $sql->query(array("SELECT id from $default->folders_table WHERE parent_id = ?", $iFolderID));/*ok*/
262   - while ($sql->next_record()) {
263   - $aChildren[count($aChildren)] = $sql->f("id");
264   - Folder::getChildren($sql->f("id"), $aChildren);
265   - }
266   - return $aChildren;
267   - /*
268   - $oFolder = Folder::get($iFolderID);
269   - $path = $oFolder->getParentFolderIds() . ',' . $oFolder->getId();
270   - return Folder::getList(array(
271   - sprintf('(parent_folder_ids = "%s" OR parent_folder_ids LIKE "%s,%%")', $path, $path),
272   - ));
273   - */
274   - }
275   -
276 251 /**
277 252 * Returns the documents in this folder
278 253 */
279 254 function getDocumentIDs($iFolderID) {
280   - global $default;
281   - $sql = $default->db;
282   - $sql->query(array("SELECT id from $default->documents_table WHERE folder_id = ?", $iFolderID));/*ok*/
283   - while ($sql->next_record()) {
284   - $sChildString .= $sql->f("id") . ",";
  255 + // FIXME appears to be deprecated.
  256 + $sTable = KTUtil::getTableName('documents');
  257 + $aQuery = array('SELECT id FROM $sTable WHERE folder_id = ?', array($iFolderId));
  258 + $res = DBUtil::getResultArrayKey($aQuery,'id');
  259 + if (PEAR::isError($res)) {
  260 + return ''; // return $res;
285 261 }
286   - return substr($sChildString,0, strlen($sChildString)-1);
  262 + return implode(',', $res);
287 263 }
288 264  
289 265 function &get($iFolderID) {
... ... @@ -294,16 +270,14 @@ class Folder extends KTEntity {
294 270 * Checks if a folder with the same name and parent exists in the database already
295 271 */
296 272 function exists() {
297   - global $default;
298   - $sql = $default->db;
299   - $sQuery = "SELECT id FROM $default->folders_table WHERE name = ? AND parent_id = ?";/*ok*/
  273 + $sTable = KTUtil::getTableName('folders');
  274 + $sQuery = "SELECT count(*) as folder_count FROM $sTable WHERE name = ? AND parent_id = ?";/*ok*/
300 275 $aParams = array($this->sName, $this->iParentID);
301   - $sql->query(array($sQuery, $aParams));
302   - if ($sql->next_record()) {
303   - return true;
304   - } else {
305   - return false;
306   - }
  276 + $res = DBUtil::getOneResultKey(array($sQuery, $aParams), 'folder_count');
  277 + if (PEAR::isError($res)) {
  278 + return false; // return $res
  279 + }
  280 + return ($res != 0); // handle pre-existing duplicates gracefully.
307 281 }
308 282  
309 283 /**
... ... @@ -457,14 +431,12 @@ class Folder extends KTEntity {
457 431 * @return true if the folder exists, false otherwise and set $_SESSION["errorMessage"]
458 432 */
459 433 function folderExistsID($iFolderID) {
460   - global $default, $lang_err_folder_exist;
461   - $sql = $default->db;
462   - $sql->query(array("SELECT * FROM " . $default->folders_table . " WHERE id = ?", $iFolderID));/*ok*/
463   - if ($sql->next_record()) {
464   - return true;
  434 + $oFolder = Folder::get($iFolderID);
  435 + if (PEAR::isError($oFolder)) {
  436 + return false; // no such folder, or bad ID
  437 + } else {
  438 + return true;
465 439 }
466   - $_SESSION["errorMessage"] =$lang_err_folder_exist . "id " . $iFolderID;
467   - return false;
468 440 }
469 441  
470 442 /**
... ... @@ -475,33 +447,14 @@ class Folder extends KTEntity {
475 447 * @return String name on success, false otherwise and set $_SESSION["errorMessage"]
476 448 */
477 449 function getFolderName($iFolderID) {
478   - global $default, $lang_err_database;
479   - $sql = $default->db;
480   - $sql->query(array("SELECT name FROM " . $default->folders_table . " WHERE id = ?", $iFolderID));/*ok*/
481   - if ($sql->next_record()) {
482   - return $sql->f("name");
  450 + $oFolder = Folder::get($iFolderID);
  451 + if (PEAR::isError($oFolder)) {
  452 + return false; // return $oFolder;
  453 + } else {
  454 + return $oFolder->getName();
483 455 }
484   - $_SESSION["errorMessage"] = $lang_err_database;
485   - return false;
486 456 }
487 457  
488   - /**
489   - * Get the folder id using the folder name
490   - *
491   - * @param string the name of the folder to get the ID for
492   - *
493   - * @return int name on success, false otherwise and set $_SESSION["errorMessage"]
494   - */
495   - function getFolderID($sFolderName) {
496   - global $default, $lang_err_database;
497   - $sql = $default->db;
498   - $sql->query(array("SELECT id FROM " . $default->folders_table . " WHERE name = ?", $sFolderName));/*ok*/
499   - if ($sql->next_record()) {
500   - return $sql->f("id");
501   - }
502   - $_SESSION["errorMessage"] = $lang_err_database;
503   - return false;
504   - }
505 458  
506 459 function getByParentIDAndLookupID($iParentID, $iLookupID) {
507 460 return KTEntityUtil::getByDict('Folder', array(
... ...