Example #1
0
        $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'));