Advertisement
Guest User

Untitled

a guest
Jun 12th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.54 KB | None | 0 0
  1. article.php
  2.  
  3. <?php defined('SYSPATH') or die('No direct script access.');
  4.  
  5. class Controller_Article extends Controller_Default{
  6.     public function action_index() {
  7.         $this->template->title = 'Article';
  8.         $this->template->content = 'article';
  9.        
  10.         $articles = ORM::factory('article')->find_all();
  11.         $this->template->articles=$articles;
  12.     }
  13.    
  14.     public function action_add($id = NULL){
  15.         $this->template->title = 'Add article';
  16.         $this->template->content = 'article_add';
  17.        
  18.         $this->template->msg = '';
  19.         $this->template->users=ORM::factory('user')->find_all()->as_array('id','nick');
  20.         $this->template->id=  isset($id)?'/'.$id:'';
  21.        
  22.         if(isset($_POST['submit'])){
  23.             $data = $_POST;
  24.             $article=ORM::factory('article', isset($id) ? $id:NULL);
  25.             $article->title = $data['title'];
  26.             $article->user_id = $data['user_id'];
  27.             $article->content = $data['content'];
  28.             $article->date=date('Y-m-d');
  29.             $article->save();
  30.            
  31.             $this->template->msg='<p class="green">'.(!isset($id) ? __('Add success',NULL,'en-en') : __('Edycja zakończona powodzeniem',NULL,'en-en')).'</p>' ;
  32.             unset($_POST);
  33.            
  34.         }
  35.        
  36.         $input=array('title','user_id','content');
  37.         if(!isset($data)&&(isset($id))){
  38.             $this->template->title='Edit article';
  39.             $device=ORM::factory('article',$id);
  40.             foreach($input as $in){
  41.                 $data[$in]=$device->$in;
  42.             }
  43.             $this->template->data=$data;
  44.         }elseif(!isset($_POST['submit'])){
  45.             foreach($input as $in){
  46.                 $data[$in]='';
  47.             }
  48.             $this->template->data=$data;
  49.         }
  50.     }
  51. }
  52.  
  53. ?>
  54.  
  55. Views article_add.php
  56.  
  57.  
  58. <h1><?php echo $title?></h1>
  59. <?php
  60. echo  Form::open('article/add'.$id).
  61. '<fieldset>'.
  62.     '<legend>'.__('Uzupełnij pola',NULL,'pl-pl').'</legend>'.
  63.             $msg.
  64.             Form::label('title', __('Title').':').
  65.             Form::input('title', $data['title']).'<br />'.
  66.  
  67.             Form::label('user_id', __('User').':').
  68.             Form::select('user_id', $users, $data['user_id']).'<br />'.
  69.  
  70.             Form::label('content', __('Content').':',array('style'=>'vertical-align: top')).
  71.             Form::textarea('content', $data['content'], array('cols'=>'60','rows'=>'5')).'<br />'.
  72.  
  73.         '</fieldset>'.
  74.         Form::submit('submit', __('Submit')).
  75.         Form::close();
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement