コード例 #1
0
ファイル: Controller.php プロジェクト: enspdf/SupernovaPHP
 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']));
 }
コード例 #2
0
ファイル: Scaffolding.php プロジェクト: enspdf/SupernovaPHP
 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        ";
 }
コード例 #3
0
ファイル: Cache.php プロジェクト: enspdf/SupernovaPHP
 /**
  * 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);
 }
コード例 #4
0
ファイル: Sql.php プロジェクト: enspdf/SupernovaPHP
 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;
 }