if (method_exists($c, $fn)) {
call_user_func_array(array($c,$fn),$args);
}
- }
+ }
+
}
function get($base, $opts=array())
// 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) {
}
- if (strlen($base)) {
+ if (strlen($base) && $bits[0] != 'PasswordReset') {
$this->jerror("BADURL","invalid url: $base");
}
// deliver template
*/
- 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..
$this->callModules('outputJavascriptIncludes', $this);
}
-
+ var $css_includes = array();
/**
* outputCSSIncludes:
*
$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) {