Pman.php
[Pman.Base] / Pman.php
index 33e7cd3..a999995 100644 (file)
--- a/Pman.php
+++ b/Pman.php
@@ -158,7 +158,7 @@ class Pman extends HTML_FlexyFramework_Page
                 call_user_func_array(array($c,$fn),$args);
             }
         }
-        return;
+         
      }
     
     function get($base, $opts=array()) 
@@ -173,12 +173,13 @@ class Pman extends HTML_FlexyFramework_Page
       
         
         // should really be moved to Login...
-        
+        /*
         if ($bits[0] == 'PasswordReset') {
             $this->linkFail = $this->resetPassword(@$bits[1],@$bits[2],@$bits[3]);
             header('Content-type: text/html; charset=utf-8');
             return;
-        } 
+        }
+        */
          
         $au = $this->getAuthUser();
         if ($au) {
@@ -195,7 +196,7 @@ class Pman extends HTML_FlexyFramework_Page
         }
         
         
-        if (strlen($base)) {
+        if (strlen($base) && $bits[0] != 'PasswordReset') {
             $this->jerror("BADURL","invalid url: $base");
         }
         // deliver template
@@ -378,13 +379,30 @@ class Pman extends HTML_FlexyFramework_Page
      * generate a tempory file with an extension (dont forget to delete it)
      */
     
-    function tempName($ext)
+    function tempName($ext, $deleteOnExit=false)
     {
+        if ($deleteOnExit && self::$deleteOnExit === false) {
+            register_shutdown_function(array('Pman','deleteOnExit'));
+            self::$deleteOnExit  = array();
+        }
         $x = tempnam(ini_get('session.save_path'), HTML_FlexyFramework::get()->appNameShort.'TMP');
         unlink($x);
-        return $x .'.'. $ext;
+        $ret = $x .'.'. $ext;
+        if ($deleteOnExit) {
+            self::$deleteOnExit[] = $ret;
+        }
+        return $ret;
+    
     }
    
+    static $deleteOnExit = false;
+    static function deleteOnExit()
+    {
+        
+        foreach(self::$deleteOnExit as $fn) {
+            unlink($fn);
+        }
+    }
     
     /**
      * ------------- Authentication password reset ------ ??? MOVEME?
@@ -393,35 +411,6 @@ class Pman extends HTML_FlexyFramework_Page
      */
     
     
-    function resetPassword($id,$t, $key)
-    {
-        
-        $au = $this->getAuthUser();
-        if ($au) {
-            return "Already Logged in - no need to use Password Reset";
-        }
-        
-        $u = DB_DataObject::factory('core_person');
-        //$u->company_id = $this->company->id;
-        $u->active = 1;
-        if (!$u->get($id) || !strlen($u->passwd)) {
-            return "invalid id";
-        }
-        
-        // validate key.. 
-        if ($key != $u->genPassKey($t)) {
-            return "invalid key";
-        }
-        $uu = clone($u);
-        $u->no_reset_sent = 0;
-        $u->update($uu);
-        
-        if ($t < strtotime("NOW - 1 DAY")) {
-            return "expired";
-        }
-        $this->showNewPass = implode("/", array($id,$t,$key));
-        return false;
-    }
     
     /**
      * jerrAuth: standard auth failure - with data that let's the UI know..
@@ -753,8 +742,13 @@ class Pman extends HTML_FlexyFramework_Page
         $mods = $this->modulesList();
         
         $this->callModules('applyCSSIncludes', $this);
+        foreach($this->css_includes as $module => $ar) {
+            if ($ar) {
+                $this->assetArrayToHtml( $ar , 'css');
+            }
+        }
         
-        
+        // old style... - probably remove this...
         $this->callModules('outputCSSIncludes', $this);
         
         foreach($mods as $mod) {