示例#1
0
 protected function deleteAdditionalImages(CrowdFundingProject $project, $folderImages)
 {
     $db = $this->getDbo();
     $projectId = $project->getId();
     // Get the extra image
     $query = $db->getQuery(true);
     $query->select("a.image, a.thumb")->from($db->quoteName("#__crowdf_images", "a"))->where("a.project_id =" . (int) $projectId);
     $db->setQuery($query);
     $results = $db->loadObjectList();
     if (!$results) {
         $results = array();
     }
     // Remove
     foreach ($results as $images) {
         $image = JPath::clean(JPATH_ROOT . DIRECTORY_SEPARATOR . $folderImages . DIRECTORY_SEPARATOR . "user" . $project->getUserId() . DIRECTORY_SEPARATOR . $images->image);
         if (JFile::exists($image)) {
             JFile::delete($image);
         }
         $thumb = JPath::clean(JPATH_ROOT . DIRECTORY_SEPARATOR . $folderImages . DIRECTORY_SEPARATOR . "user" . $project->getUserId() . DIRECTORY_SEPARATOR . $images->thumb);
         if (JFile::exists($thumb)) {
             JFile::delete($thumb);
         }
     }
     // Delete records of the images
     $query = $db->getQuery(true);
     $query->delete($db->quoteName("#__crowdf_images"))->where($db->quoteName("project_id") . "=" . (int) $projectId);
     $db->setQuery($query);
     $db->execute();
 }