public function __construct() { self::$model['singular'] = ucfirst(\Supernova\Inflector::singularize(\Supernova\Core::$elements['controller'])); self::$model['plural'] = ucfirst(\Supernova\Inflector::pluralize(\Supernova\Core::$elements['controller'])); self::$action = ucfirst(\Supernova\Inflector::underToCamel(\Supernova\Core::$elements['prefix'])); self::$action .= ucfirst(\Supernova\Inflector::underToCamel(\Supernova\Core::$elements['action'])); }
public static function templateIndex() { extract(\Supernova\View::$values); $name = \Supernova\Core::$elements['controller']; $pluralName = \Supernova\Inflector::pluralize($name); $title = inject(__("List from %name%"), array("name" => $pluralName)); $table = \Supernova\Helper::table(array('values' => ${$pluralName}, 'use' => array('created' => '\\Supernova\\Helper::formatDate', 'updated' => '\\Supernova\\Helper::formatDate'))); $link = \Supernova\Helper::link(array("href" => \Supernova\Route::generateUrl(array("prefix" => \Supernova\Core::$elements['prefix'], "controller" => $name, "action" => "Add")), "text" => inject(__("Add %name%"), array("name" => $name)))); return "\n <div class='panel panel-default' id='buttons'>\n <div class='panel-heading'>{$title}</div>\n <div class='panel-body'>\n {$table}\n {$link}\n </div>\n </div>\n "; }
/** * Genera cache del modelo * @param string $model Nombre del modelo * @return null */ public static function generate($model) { $dirName = ROOT . DS . 'Cache'; if (!file_exists($dirName)) { mkdir($dirName, 0777, true); } chdir($dirName); $table = \Supernova\Inflector::camelToUnder(\Supernova\Inflector::pluralize($model)); $fields = \Supernova\Sql::getFields($table); file_put_contents($model, \Supernova\Crypt::encrypt(http_build_query($fields))); chmod($model, 0777); }
public static function removeResult($object) { if (self::connect()) { $namespace = explode("\\", get_class($object)); $model = end($namespace); $results = $object->toArray(); $table = \Supernova\Inflector::camelToUnder(\Supernova\Inflector::pluralize($model)); $query = 'DELETE FROM ' . $table . ' WHERE `' . $object->primaryKey . '`=\'' . \Supernova\Security::sanitize($results[$object->primaryKey]) . '\''; $sth = self::$connection->prepare($query); return $sth->execute(); } return false; }