123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- class Gallery {
- public function Index($params) {
- $albums=Album::GetAlbums();
- return new View("Gallery/index.view",array("albums"=>$albums));
- }
-
- public function View($params) {
- $album=new Album($params[0],true);
- Breadcrumbs::Add($album->AlbumTitle, "");
- return new View("Gallery/view.view",array("album"=>$album));
- }
-
- public function Manage($params) {
- $vars=array();
- Breadcrumbs::Add("Manage", "");
- $vars["albums"]=Album::GetAlbums();
- if (isset($params['errors']))
- $vars["errors"]=$params['errors'];
- $vars['images']=Image::GetImagesByAlbum(0);
- return new View("Gallery/manage.view",$vars);
- }
-
- public function CreateAlbum($params) {
- Breadcrumbs::Add("Manage", "");
- Breadcrumbs::Add("Create Album", "");
- $album=new Album();
- if (isset($params['title']))
- $album->AlbumTitle=$params['title'];
- if (isset($params['description']))
- $album->AlbumDescription=$params['description'];
- if ($album->AlbumTitle!="" && $album->AlbumDescription!=""){
- $album->Save();
- header("location:/gallery/manage");
- return;
- }
- return new View("Gallery/create_album.view",array("album"=>$album));
- }
-
- public function Upload($params) {
- $errors=array();
- $filename=$_FILES['imageFile']['name'];
- $tempFile=$_FILES['imageFile']['tmp_name'];
- if ($params['imageTitle']=="")
- $errors[]="The image doesn't have a title";
- if ($_FILES['imageFile']['error'])
- $errors[]=Helper::FileUploadErrorToMessage($_FILES['imageFile']['error']);
- if ($filename=="")
- $errors[]="A file was not selected";
- if (count($errors)==0) {
- if(!Image::IsValidType(pathinfo($filename,PATHINFO_EXTENSION)))
- $errors[]="File is of an invalid type";
- if (getimagesize($tempFile)===false)
- $errors[]="File is not an image";
- }
- if (count($errors)==0){
- $image=new Image($filename,$tempFile);
- $image->ImageTitle=$params['imageTitle'];
- $image->ImageDescription=$params['imageDesc'];
- $image->Save();
- header("location: /gallery/manage");
- return;
- }
- return $this->Manage(array("errors"=>$errors));
- }
- }
|