diff options
Diffstat (limited to 'modules/imgmanagement/page.inc.php')
-rw-r--r-- | modules/imgmanagement/page.inc.php | 75 |
1 files changed, 31 insertions, 44 deletions
diff --git a/modules/imgmanagement/page.inc.php b/modules/imgmanagement/page.inc.php index 27844e23..dc19cb2a 100644 --- a/modules/imgmanagement/page.inc.php +++ b/modules/imgmanagement/page.inc.php @@ -16,11 +16,6 @@ class Page_Imgmanagement extends Page Util::redirect('?do=Main'); } - - //Depends on the server location; - $this->baselocation = '/var/images/'; - $this->images = array(); - error_reporting(E_ALL); ini_set('display_errors','on'); @@ -29,46 +24,38 @@ class Page_Imgmanagement extends Page } protected function doRender() - { - /*get city of user !!!!NOT TESTED!!!! - - $data=array( 'id'= User.getId()); - $res = Database::exec("SELECT cityid FROM user WHERE userid=:id",$data); - $cityid = $res->fetch(PDO::FETCH_ASSOC); - $res = Database::exec("SELECT name FROM cities WHERE cityid=:cityid",$cityid); - $city = $res->fetch(PDO::FETCH_ASSOC); - $location = $baselocation . $city; - - - verify type of vars (string concatenation and more) - !!!!NOT TESTED!!!! - */ - - error_reporting(E_ALL); + { + error_reporting(E_ALL); ini_set('display_errors','on'); - //Search images on location specified - $location = $this->baselocation . 'curitiba/*'; - //Gets the configuration of each image - $config = substr($location,0,-1).'config.json'; - $imgsactive = json_decode(file_get_contents($config),true); - $images = glob($location, GLOB_ONLYDIR); - $actives = array(); - $deactives= array(); - foreach($images as &$imgname){ - $imgname= substr($imgname, strlen($location)-1); - //fill associative array (img->active[true/false]) - $this->images[$imgname] = isset($imgsactive[$imgname])?$imgsactive[$imgname] : false; - if($this->images[$imgname]){ - array_push($actives, array('name' => $imgname)); - }else{ - array_push($deactives, array('name'=>$imgname)); - } - } - - //Save eventually new images to config.json - $fp = fopen($config,'w'); - fwrite($fp,json_encode($this->images)); - fclose($fp); + + $actives = array(); + $deactives = array(); + + $res = Database::simpleQuery("SELECT id, name, path, userid, is_template, is_active, description FROM images ORDER BY id DESC"); + while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + if($row['is_active']) + $actives[] = array( + 'id' => $row['id'], + 'name' => $row['name'], + 'path' => $row['path'], + 'userid' => $row['userid'], + 'is_template' => $row['is_template'], + 'is_active' => $row['is_active'], + 'description' => $row['description'] + ); + else + $deactives[] = array( + 'id' => $row['id'], + 'name' => $row['name'], + 'path' => $row['path'], + 'userid' => $row['userid'], + 'is_template' => $row['is_template'], + 'is_active' => $row['is_active'], + 'description' => $row['description'] + ); + + } + Render::addTemplate('page-imgmanagement', array( 'deactives' => $deactives, 'actives' => $actives)); |