Advertisement
Guest User

Untitled

a guest
May 31st, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. LoginController.php
  2. <?php
  3. use ArmoredCore\Controllers\BaseController;
  4. use ArmoredCore\WebObjects\Post;
  5. use ArmoredCore\WebObjects\Redirect;
  6. use ArmoredCore\WebObjects\View;
  7. use ArmoredCore\Interfaces\ResourceControllerInterface;
  8.  
  9.  
  10.  
  11. class Login extends BaseController implements ResourceControllerInterface
  12. {
  13.  
  14. public function index()
  15. {
  16. $user = Login::all();
  17. View::make('login.index', ['user' => $user]);
  18.  
  19. }
  20.  
  21.  
  22. public function create()
  23. {
  24. View::make('login.create');
  25. }
  26.  
  27. public function store()
  28. {
  29. // create new resource (activerecord/model) instance
  30. // your form name fields must match the ones of the table fields
  31. $user = new Login(Post::getAll());
  32.  
  33. if($user->is_valid()){
  34. $user->save();
  35. Redirect::toRoute('/index');
  36. } else {
  37. // return form with data and errors
  38. Redirect::flashToRoute('login/create', ['login' => $user]);
  39. }
  40. }
  41.  
  42.  
  43. public function show($id)
  44. {
  45. $user = Book::find($id);
  46.  
  47. \Tracy\Debugger::barDump($user);
  48.  
  49. if (is_null($user)) {
  50. // redirect to standard error page
  51. } else {
  52. View::make('login.show', ['login' => $user]);
  53. }
  54. }
  55.  
  56. public function edit($id)
  57. {
  58. $user = Book::find($id);
  59.  
  60. if (is_null($user)) {
  61. // redirect to standard error page
  62. } else {
  63. View::make('login.edit', ['login' => $user]);
  64. }
  65. }
  66.  
  67. public function update($id)
  68. {
  69. $user = Book::find($id);
  70. $user->update_attributes(Post::getAll());
  71.  
  72. if($user->is_valid()){
  73. $user->save();
  74. Redirect::toRoute('login/index');
  75. } else {
  76. // return form with data and errors
  77. Redirect::flashToRoute('login/edit', ['login' => $user], $id);
  78. }
  79. }
  80.  
  81.  
  82. public function destroy($id)
  83. {
  84. $user = Book::find($id);
  85. $user->delete();
  86. Redirect::toRoute('login/index');
  87. }
  88.  
  89.  
  90.  
  91. }
  92.  
  93.  
  94.  
  95.  
  96. ?>
  97.  
  98. loginteste.phtml
  99. <?php use ArmoredCore\WebObjects\Data;
  100. use ArmoredCore\WebObjects\Layout;
  101. use ArmoredCore\WebObjects\URL;
  102.  
  103. Layout::includeLayout('header') ?>
  104. <?php $user = Data::get('login') ?>
  105.  
  106. <!-- container -->
  107. <div class="container">
  108.  
  109. <ol class="breadcrumb">
  110. <li><a href="index.html">Home</a></li>
  111. <li class="active">login Index</li>
  112. </ol>
  113.  
  114. <h2 class="text-left top-space">login Index</h2>
  115. <h2 class="top-space"></h2>
  116. <div class="row">
  117. <div class="col-sm-12">
  118. <table class="table table-striped"><thead><th><h3>Id</h3></th><th><h3>email</h3></th><th><h3>Password</h3></th></thead>
  119. <tbody>
  120. <?php foreach ($user as $user) { ?>
  121. <tr>
  122. <td><?=$user->id?></td>
  123. <td><?=$user->email?></td>
  124. <td><?=$user->password?></td>
  125. <td>
  126. <a href="<?=Url::toRoute('book/show', $user->id)?>" class="btn btn-info" role="button">Show</a>
  127. <a href="<?=Url::toRoute('book/edit', $user->id)?>" class="btn btn-info" role="button">Edit</a>
  128. <a href="<?=Url::toRoute('book/destroy', $user->id)?>" class="btn btn-warning" role="button">Delete</a>
  129. </td>
  130. </tr>
  131. <?php } ?>
  132.  
  133. </tbody>
  134.  
  135. </table>
  136.  
  137. </div>
  138. <div class="col-sm-6">
  139. <h3>Criar um novo utilizador</h3>
  140. <p>
  141. <a href="<?=Url::toRoute('login/create')?>" class="btn btn-info" role="button">Novo</a>
  142. </p>
  143. </div>
  144. </div> <!-- /row -->
  145.  
  146. </div> <!-- /container -->
  147. <?php Layout::includeLayout('footer')?>
  148.  
  149. login.phtml
  150. <?php use ArmoredCore\WebObjects\Layout;
  151. use ArmoredCore\WebObjects\Asset;
  152. use ArmoredCore\WebObjects\URL;
  153. use ArmoredCore\webObjects\Data;
  154. use ArmoredCore\WebObjects\ErrMgr;
  155.  
  156. Layout::includeLayout('header') ?>
  157. <?php $user = Data::get('login')?>
  158. <?php ErrMgr::attach($user) ?>
  159.  
  160.  
  161. <!-- container -->
  162. <div class="container">
  163.  
  164.  
  165. <div class="row">
  166.  
  167. <!-- Article main content -->
  168. <article class="col-xs-12 maincontent">
  169. <header class="page-header">
  170. <h1 class="page-title">Iniciar sessão</h1>
  171. </header>
  172.  
  173. <div class="col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">
  174. <div class="panel panel-default">
  175. <div class="panel-body">
  176.  
  177. <form method="post" action="<?=Url::toRoute('login/store')?>">
  178. <div class="top-margin">
  179. <label>Email <span class="text-danger">*</span></label>
  180. <input type="text" value="<?=$user->email?>" name="email" class="form-control" placeholder="Seu email">
  181. <?= ErrMgr::bind('nome') ?>
  182. </div>
  183. <div class="top-margin">
  184. <label>Password <span class="text-danger">*</span></label>
  185. <input type="text" value="<?=$user->password?>" name="password" class="form-control" placeholder="Password">
  186. <?= ErrMgr::bind('isbn') ?>
  187. </div>
  188.  
  189. <hr>
  190.  
  191. <div class="row">
  192. <div class="col-lg-8">
  193. <b><a href="">Esqueceu a password?</a></b>
  194. </div>
  195. <div class="col-lg-4 text-right">
  196. <button class="btn btn-action" type="submit">Iniciar sessão</button>
  197. </div>
  198. </div>
  199. </form>
  200. </div>
  201. </div>
  202.  
  203. </div>
  204.  
  205. </article>
  206. <!-- /Article -->
  207.  
  208. </div>
  209. </div> <!-- /container -->
  210.  
  211. <?php Layout::includeLayout('footer') ?>
  212.  
  213. e por fim
  214. login.php
  215.  
  216. <?php
  217.  
  218. class login extends \ActiveRecord\Model
  219. {
  220. /*public $email;
  221. public $password;
  222.  
  223. public function __construct($email, $password)
  224. {
  225. $this->Email = $email;
  226. $this->Password = $password;
  227.  
  228.  
  229. }*/
  230.  
  231.  
  232. static $validates_presence_of = array(
  233. array('emial'),
  234. array('password', 'message' => 'Bem vindo!')
  235. );
  236.  
  237.  
  238.  
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement