예제 #1
0
파일: import.php 프로젝트: ssrsfs/blg
<?php

date_default_timezone_set('America/New_York');
$mtime = microtime(true);
define('TYPEF_START_TIME', $mtime);
require_once TYPEF_SOURCE_DIR . '/autoload.php';
require_once TYPEF_SOURCE_DIR . '/libraries/functions.php';
Pagemill_Doctype::SetTemplateDoctypeClass('Typeframe_Doctype');
// TODO: Set up a way to make the framework database-independent.
$source = new Dbi_Source_MySql(TYPEF_DB_HOST, TYPEF_DB_USER, TYPEF_DB_PASS, TYPEF_DB_NAME);
Dbi_Source::SetGlobalSource($source);
// TODO: Find logical places to register the class handlers and expressions.
function useModel($model)
{
    return $model->select();
}
function useFormHandler($form)
{
    return array('fields' => $form->fields(), 'errors' => $form->errors());
}
function useFormField($field)
{
    return $field->data();
}
Pagemill_Data::ClassHandler('Dbi_Model', 'useModel');
Pagemill_Data::ClassHandler('Form_Handler', 'useFormHandler');
Pagemill_Data::ClassHandler('Form_Field', 'useFormField');
Pagemill_Data::RegisterExprFunc('default_date', 'Typeframe_ExprFunc::default_date');
Pagemill_Data::RegisterExprFunc('default_date_time', 'Typeframe_ExprFunc::default_date_time');
Pagemill_Data::RegisterExprFunc('default_date_time_w_seconds', 'Typeframe_ExprFunc::default_date_time_w_seconds');
Pagemill_Data::RegisterExprFunc('skin_path', 'Typeframe_Skin::SkinPath');
예제 #2
0
파일: model.php 프로젝트: ssrsfs/blg
 public function tearDown()
 {
     // Revert to the original global source
     Dbi_Source::SetGlobalSource(self::$OldSource);
 }