Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Bernard\Driver\PredisDriver;
- use Predis\Client;
- use Bernard\Message\PlainMessage;
- use Bernard\Producer;
- use Bernard\QueueFactory\PersistentFactory;
- use Bernard\Serializer;
- class Controller_Start extends Controller_Base_Public
- {
- /**
- *
- */
- public function action_index()
- {
- if(Input::method() == 'POST')
- {
- $name = trim(Input::post('folder_name'));
- $links = Input::post('links', array());
- $allow_links = Input::post('allow_links', 'on');
- $allow_dlc = Input::post('allow_dlc', 0);
- $allow_cnl = Input::post('allow_cnl', 0);
- $captcha = Input::post('captcha', '0');
- $password = trim(Input::post('folder_password', ''));
- $folder = new Folder();
- $folder->set_attribute('name', $name);
- $folder->set_attribute('allow_links', $allow_links);
- $folder->set_attribute('allow_dlc', $allow_dlc);
- $folder->set_attribute('allow_cnl', $allow_cnl);
- $folder->set_attribute('captcha', (in_array($captcha, array('1', '0')) ? $captcha : 1));
- $folder->set_attribute('password', $password);
- $folder->set_attribute('deleted', 0);
- $folder->set_attribute('user_id', $this->user['uid']);
- foreach($links as $package)
- {
- $mirror = explode("\n", $package);
- $folder->set_mirror($mirror);
- }
- if($folder->is_valid())
- {
- if($folder->persist())
- {
- Response::redirect('show/'.$folder->secure_id);
- }
- else
- {
- Session::set_flash('input.old', Input::post());
- \Messages::error('Sorry, an error occurred.');
- \Messages::redirect(Uri::current());
- }
- }
- else
- {
- Session::set_flash('input.old', Input::post());
- \Messages::error('Sorry, some errors occurred.<br />'.implode('<br />', $folder->get_errors()));
- \Messages::redirect(Uri::current());
- }
- }
- $user = Model_User::query()->where('id', '=', $this->user['uid'])->get_one();
- if(!$user)
- {
- $user = (object) array(
- 'default_show_links' => 1,
- 'default_show_dlc' => 1,
- 'default_show_cnl' => 1,
- 'default_folder_password' => '',
- 'default_show_captcha' => 1
- );
- }
- $data['user'] = $user;
- return Response::forge(View::forge('home.html.twig', isset($data) ? $data : array(), false));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement