/**
  * @see FWS_Module::init($doc)
  *
  * @param FWS_Document $doc
  */
 public function init($doc)
 {
     parent::init($doc);
     $renderer = $doc->use_default_renderer();
     $classname = get_class($this->sub);
     $lastus = strrpos($classname, '_');
     $prevlastus = strrpos(FWS_String::substr($classname, 0, $lastus), '_');
     $renderer->set_template(FWS_String::strtolower(FWS_String::substr($classname, $prevlastus + 1)) . '.htm');
 }
Exemplo n.º 2
0
/**
 * The autoloader for the test-cases
 * 
 * @param string $item the item to load
 * @return boolean whether the file has been loaded
 */
function PC_UnitTest_autoloader($item)
{
    if (FWS_String::starts_with($item, 'PC_Tests_')) {
        $item = FWS_String::substr($item, FWS_String::strlen('PC_Tests_'));
        $path = 'tests/' . FWS_String::strtolower($item) . '.php';
        if (is_file($path)) {
            include $path;
            return true;
        }
    }
    return false;
}
Exemplo n.º 3
0
 /**
  * @see BS_Page::before_start()
  */
 protected function before_start()
 {
     parent::before_start();
     $doc = FWS_Props::get()->doc();
     // set the default template if not already done
     $template = '';
     if ($this->get_template() === null) {
         $classname = get_class($doc->get_module());
         $prefixlen = FWS_String::strlen('TDL_Module_');
         $template = FWS_String::strtolower(FWS_String::substr($classname, $prefixlen)) . '.htm';
         $this->set_template($template);
     }
 }
Exemplo n.º 4
0
/**
 * The autoloader for the todolist src-files
 * 
 * @param string $item the item to load
 * @return boolean wether the file has been loaded
 */
function TDL_autoloader($item)
{
    if (FWS_String::starts_with($item, 'TDL_')) {
        $item = FWS_String::substr($item, 4);
        $item = str_replace('_', '/', $item);
        $item = FWS_String::strtolower($item);
        $item .= '.php';
        $path = FWS_Path::server_app() . 'src/' . $item;
        if (is_file($path)) {
            include $path;
            return true;
        }
    }
    return false;
}
Exemplo n.º 5
0
 /**
  * Determines the type-instance by the given type-name
  *
  * @param string $name the type-name
  * @return PC_Obj_Type the type-instance
  */
 public static function get_type_by_name($name)
 {
     switch (FWS_String::strtolower($name)) {
         case 'number':
             // TODO keep that here?
         // TODO keep that here?
         case 'integer':
         case 'int':
         case 'long':
         case 'short':
         case 'byte':
             return new self(self::INT);
         case 'bool':
         case 'boolean':
             return new self(self::BOOL);
         case 'float':
         case 'double':
             return new self(self::FLOAT);
         case 'string':
         case 'str':
         case 'char':
             return new self(self::STRING);
         case 'array':
             return new self(self::TARRAY);
         case 'resource':
         case 'res':
             return new self(self::RESOURCE);
         case 'void':
             return new self(self::VOID);
         case 'mixed':
         case 'NULL':
             // return from gettype()
         // return from gettype()
         case 'unknown type':
             // return from gettype()
         // return from gettype()
         case 'unknown':
             return null;
         case 'callable':
         case 'function':
         case 'func':
             return new self(self::TCALLABLE);
         case 'object':
             return new self(self::OBJECT, null, '');
         default:
             return new self(self::OBJECT, null, $name);
     }
 }