コード例 #1
0
ファイル: Module.php プロジェクト: BackupTheBerlios/amber-svn
 function run()
 {
     Amber::evaluate('module "' . $this->name . '"', $this->code);
 }
コード例 #2
0
ファイル: Report.php プロジェクト: BackupTheBerlios/amber-svn
 /**
  *
  * @access public
  * @param AmberObjectRaw
  *
  */
 function initialize(&$data)
 {
     $this->Name = $data->name;
     $classLoaded = false;
     $className = $data->class;
     if (isset($className) && !empty($className) && !class_exists($className, false)) {
         //eval($data->code); // code in database is currently being stored without php tags! fix this!
         Amber::evaluate('class "' . $className . '"', $data->code);
     }
     if (class_exists($className)) {
         $this->_Code =& new $className();
         $classLoaded = true;
     } else {
         Amber::showError('Error', 'Cannot instantiate undefined class "' . $className . '"');
         die;
     }
     if (!$classLoaded) {
         $this->_Code =& new AmberReport_UserFunctions();
     }
     $this->initialize_report($data->design);
 }