*/
-
-
+
require_once 'Pman/Core/AssetTrait.php';
use Pman_Core_AssetTrait;
//outputJavascriptDir()
//outputCssDir();
-
+ var $isDev = false;
var $appName= "";
var $appLogo= "";
var $appShortName= "";
var $appModules = '';
var $appDisabled = array(); // array of disabled modules..
// (based on config option disable)
-
+
var $authUser; // always contains the authenticated user..
var $disable_jstemplate = false; /// disable inclusion of jstemplate code..
var $transObj = false; // used to rollback or commit in JOK/JERR
+
+ // these are used somewhere -
+ var $builderJs = false;//
+ var $serverName = false;
+ var $lang = false;
+ var $allowSignup = false;
+
/**
* ------------- Standard getAuth/get/post methods of framework.
*
if (
!empty($_REQUEST['isDev'])
&&
- !empty($_SERVER['SERVER_ADDR']) &&
(
- (($_SERVER['SERVER_ADDR'] == '127.0.0.1') && ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'))
+ (
+ !empty($_SERVER['SERVER_ADDR']) &&
+ (
+ (($_SERVER['SERVER_ADDR'] == '127.0.0.1') && ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'))
+ ||
+ (($_SERVER['SERVER_ADDR'] == '::1') && ($_SERVER['REMOTE_ADDR'] == '::1'))
+ ||
+ (preg_match('/^192\.168/', $_SERVER['SERVER_ADDR']) && $_SERVER['SERVER_ADDR'] == $_SERVER['HTTP_HOST'])
+ )
+ )
||
- (($_SERVER['SERVER_ADDR'] == '::1') && ($_SERVER['REMOTE_ADDR'] == '::1'))
+ !empty($boot->Pman['enable_isdev_url'])
)
) {
}
-
- /**
- * getAuthUser: - get the authenticated user..
- *
- * @return {DB_DataObject} of type Pman[authTable] if authenticated.
- */
-
- function getAuthUser()
- {
- if (!empty($this->authUser)) {
- return $this->authUser;
+ static function staticGetAuthUser($t) {
+ if (!empty($t->authUser)) {
+ return $t->authUser;
}
$ff = HTML_FlexyFramework::get();
$tbl = empty($ff->Pman['authTable']) ? 'core_person' : $ff->Pman['authTable'];
if (is_a($u,'PEAR_Error') || !$u->isAuth()) {
return false;
}
- $this->authUser =$u->getAuthUser();
- return $this->authUser ;
+ $t->authUser =$u->getAuthUser();
+ return $t->authUser ;
+
+ }
+
+ /**
+ * getAuthUser: - get the authenticated user..
+ *
+ * @return {DB_DataObject} of type Pman[authTable] if authenticated.
+ */
+
+ function getAuthUser()
+ {
+ return self::staticGetAuthUser($this);
}
/**
* hasPerm:
$au = $this->getAuthUser();
return $au && $au->hasPerm($name,$lvl);
- }
-
+ }
/**
* modulesList: List the modules in the application
*
echo $this->jsencode(array(
'success'=> false,
- 'data'=> array(),
+ 'data'=> array(),
+ 'code' => $type,
'errorMsg' => $str,
'message' => $str, // compate with exeption / loadexception.
'errors' => $errors ? $errors : true, // used by forms to flag errors.
*/
function outputJavascriptIncludes()
{
- // BC support - currently 1 project still relies on this.. (MO portal)
- $o = HTML_FlexyFramework::get()->Pman_Core;
+ // BC support - currently 1 project still relies on this.. (MO portal)
+ $ff = HTML_FlexyFramework::get();
+ $o = isset($ff->Pman_Core) ? $ff->Pman_Core : array();
if (isset($o['packseed'])) {
return $this->outputJavascriptIncludesBC();
}
}
$this->callModules('outputJavascriptIncludes', $this);
-
+ return '';
}
var $css_includes = array();
/**
continue;
}
$this->outputCSSDir("Pman/$mod","*.css");
+ $this->outputSCSS($mod);
+
}
-
+ return ''; // needs to return something as we output it..
}
-
-
-
-
-
-
-
-
+
// --- OLD CODE - in for BC on MO project.... - needs removing...
// and finally the JsTemplate...
echo '<script type="text/javascript" src="'. $this->baseURL. '/Core/JsTemplate"></script>'."\n";
}
-
+ return '';
}
/**
* Gather infor for javascript files..
ksort($arfiles); // just sort by name so it's consistant for serialize..
+ // The original idea of this was to serve the files direct from a publicly available 'cache' directory.
+ // but that doesnt really make sense - as we can just serve it from the session directory where we stick
+ // cached data anyway.
+
+ /*
$compile = empty($ff->Pman['public_cache_dir']) ? 0 : 1;
$basedir = $compile ? $ff->Pman['public_cache_dir'] : false;
$baseurl = $compile ? $ff->Pman['public_cache_url'] : false;
-
+ */
+ $compile = 1;
+ $basedir = session_save_path(). '/translate-cache/';
+ if (!file_exists($basedir)) {
+ mkdir($basedir,0755);
+ }
+ $baseurl = $this->baseURL . '/Admin/Translations';
-
- $lsort = create_function('$a,$b','return strlen($a) > strlen($b) ? 1 : -1;');
- usort($files, $lsort);
+ if (PHP_VERSION_ID < 70000 ) {
+ $lsort = create_function('$a,$b','return strlen($a) > strlen($b) ? 1 : -1;');
+ usort($files, $lsort);
+ } else {
+ usort($files, function($a,$b) { return strlen($a) > strlen($b) ? 1 : -1; });
+ }
$smod = str_replace('/','.',$mod);
// DEPRECITAED - use moduleslist
function modules() { return $this->modulesList(); }
- // DEPRECIATED.. - use getAuthUser...
- function staticGetAuthUser() { $x = new Pman(); return $x->getAuthUser(); }
-
-
+
// DEPRICATED USE Pman_Core_Mailer
function emailTemplate($templateFile, $args)