Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- article.php
- <?php defined('SYSPATH') or die('No direct script access.');
- class Controller_Article extends Controller_Default{
- public function action_index() {
- $this->template->title = 'Article';
- $this->template->content = 'article';
- $articles = ORM::factory('article')->find_all();
- $this->template->articles=$articles;
- }
- public function action_add($id = NULL){
- $this->template->title = 'Add article';
- $this->template->content = 'article_add';
- $this->template->msg = '';
- $this->template->users=ORM::factory('user')->find_all()->as_array('id','nick');
- $this->template->id= isset($id)?'/'.$id:'';
- if(isset($_POST['submit'])){
- $data = $_POST;
- $article=ORM::factory('article', isset($id) ? $id:NULL);
- $article->title = $data['title'];
- $article->user_id = $data['user_id'];
- $article->content = $data['content'];
- $article->date=date('Y-m-d');
- $article->save();
- $this->template->msg='<p class="green">'.(!isset($id) ? __('Add success',NULL,'en-en') : __('Edycja zakończona powodzeniem',NULL,'en-en')).'</p>' ;
- unset($_POST);
- }
- $input=array('title','user_id','content');
- if(!isset($data)&&(isset($id))){
- $this->template->title='Edit article';
- $device=ORM::factory('article',$id);
- foreach($input as $in){
- $data[$in]=$device->$in;
- }
- $this->template->data=$data;
- }elseif(!isset($_POST['submit'])){
- foreach($input as $in){
- $data[$in]='';
- }
- $this->template->data=$data;
- }
- }
- }
- ?>
- Views article_add.php
- <h1><?php echo $title?></h1>
- <?php
- echo Form::open('article/add'.$id).
- '<fieldset>'.
- '<legend>'.__('Uzupełnij pola',NULL,'pl-pl').'</legend>'.
- $msg.
- Form::label('title', __('Title').':').
- Form::input('title', $data['title']).'<br />'.
- Form::label('user_id', __('User').':').
- Form::select('user_id', $users, $data['user_id']).'<br />'.
- Form::label('content', __('Content').':',array('style'=>'vertical-align: top')).
- Form::textarea('content', $data['content'], array('cols'=>'60','rows'=>'5')).'<br />'.
- '</fieldset>'.
- Form::submit('submit', __('Submit')).
- Form::close();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement