Merge branch 'master' of http://git.roojs.com/Pman.Core
authoralan <alan@member2016.hhyc.local>
Mon, 6 Jun 2016 09:00:59 +0000 (17:00 +0800)
committeralan <alan@member2016.hhyc.local>
Mon, 6 Jun 2016 09:00:59 +0000 (17:00 +0800)
1  2 
Images.php

diff --combined Images.php
@@@ -257,8 -257,7 +257,7 @@@ class Pman_Core_Images extends Pma
              }
          }
          
-         if (!file_exists($fn)) {            
-             
+         if (!file_exists($fn)) {    
              $this->validateSize();
          }
          
      }
      function validateSize()
      {
 -        if (($this->authUser && $this->authUser->company_id && $this->authUser->company()->comptype=='OWNER') || $_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR']) {
 +        if (($this->authUser && !empty($this->authUser->company_id) && $this->authUser->company()->comptype=='OWNER') || $_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR']) {
              return true;
          }
          
-         // DEFAULT allowed - override with Pman_Core_Images[sizes] => array();
+         
+         $ff = HTML_FlexyFramework::get();
          
          $sizes = array(
                  '100', 
                  '200x0',
                  '200x200',  
                  '400x0',
-                 '300x100', // logo on login.
+                 '300x100',
                  '500'
              );
          
-         // this should be configurable...
-         $ff = HTML_FlexyFramework::get();
-         
-         
          $cfg = isset($ff->Pman_Images) ? $ff->Pman_Images :
                  (isset($ff->Pman_Core_Images) ? $ff->Pman_Core_Images : array());
          
-         
-         
          if (!empty($cfg['sizes'])) {
              $sizes = array_merge($sizes , $cfg['sizes']);
          }
          
+         $project = $ff->project;
+         
+         require_once $ff->project . '.php';
+         
+         $project = new $ff->project();
+         
+         if(isset($project::$Pman_Core_Images_Size)){
+             $sizes = $project::$Pman_Core_Images_Size;
+         }
          
          if (!in_array($this->size, $sizes)) {
-             print_r($sizes);
              die("invalid scale - ".$this->size);
          }
      }