// 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'); Pagemill_Data::RegisterExprFunc('allow', 'Typeframe::Allow'); Pagemill_Data::RegisterExprFunc('shorten', 'Bam_Functions::GetIntro'); Pagemill_Data::RegisterExprFunc('count_plugins_for', 'Typeframe_Tag_Socket::CountPluginsFor'); Pagemill_Data::RegisterExprFunc('resize_image', 'Typeframe_ExprFunc::resize_image'); Pagemill_Data::RegisterExprFunc('strpos', 'strpos'); // TODO: Experimenting with session management in Typeframe_Response->execute(). if (isset($_SERVER['HTTP_HOST'])) { session_set_cookie_params(ini_get('session.cookie_lifetime'), TYPEF_WEB_DIR ? TYPEF_WEB_DIR . '/' : '/', defined('TYPEF_HOST') ? '.' . str_replace('www.', '', TYPEF_HOST) : ini_get('session.cookie_domain')); session_start(); } $dir = scandir(TYPEF_SOURCE_DIR . '/scripts/define.d');