$orm = $search_orm->where($field_name, '=', $field_value)->find(); } return $orm->loaded(); } function transliterate_unique($str, ORM $orm, $field_name, $where = array()) { $_value = Ku_Text::slug($str); $_value = substr($_value, 0, 50); while (row_exist($orm, $field_name, $_value, $where)) { $_value .= '-' . uniqid(); } return $_value; } /** * Set the routes. Each route must have a minimum of a name, a URI and a set of * defaults for the URI. */ Route::set('modules', 'admin/modules/<controller>(/<action>(/<id>))(?<query>)')->defaults(array('directory' => 'admin/modules', 'action' => 'index')); Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))(?<query>)')->defaults(array('directory' => 'admin', 'controller' => 'home', 'action' => 'index')); Route::set('admin_error', 'admin/error/<action>(/<message>)', array('action' => '[0-9]++', 'message' => '.+'))->defaults(array('directory' => 'admin', 'controller' => 'error')); Route::set('widgets', 'widgets/<controller>(/<action>(/<id>))(?<query>)')->defaults(array('directory' => 'widgets', 'action' => 'index')); Route::set('uploader', 'uploader(?<query>)')->defaults(array('controller' => 'uploader', 'action' => 'index')); Route::set('home', '(?<query>)')->defaults(array('directory' => 'modules', 'controller' => 'home', 'action' => 'index')); Route::set('preview', '_preview/<directory>/<controller>(?<query>)')->defaults(array('action' => 'preview')); Route::remove_route('sitemap_index'); Route::remove_route('sitemap'); Route::set('sitemap', 'Sitemap.xml(/<action>)(?<query>)')->defaults(array('controller' => 'sitemap', 'action' => 'index')); if (Kohana::$config->load('import.enable')) { Route::set('import', 'import/<controller>(/<action>(/<id>))(?<query>)')->defaults(array('directory' => 'import', 'action' => 'index')); } Route::set('error', 'error/<action>(/<message>)', array('action' => '[0-9]++', 'message' => '.+'))->defaults(array('controller' => 'error'));