Beispiel #1
0
 public function action_index($view_path, $id)
 {
     $post_input = Input::post();
     // First of all turn the submitted data into a FuelPHP model representation.
     $form_data_object = new \EBS\Form_Data($post_input);
     // Now go through and save created models and run validation.
     $model_validation = new \EBS\Form_Save_Models($form_data_object->models_and_actions);
     if (!$model_validation->run()) {
         $this->response->highlight_fields = $model_validation->get_highlightfields();
         foreach ($model_validation->database_errors as $database_error) {
             // Create alerts specific to database errors for debugging purposes.
             // Perhaps this should only be shown if in DEV environment.
             $this->response->alerts[] = new \EBS\Response_Alert("There was a database error! Message: {$database_error->getMessage()}", 'danger', '', 0);
         }
     } else {
         // If that's successful, set the response success to true, as we're all done!
         $this->response->success = true;
         // Check if there was a view to generate and send back as well.
         if ($view_path !== null) {
             // Get the path for the view request.
             $view_path = str_replace('_', '/', $view_path);
             $updated_view = new \EBS\Response_View();
             $updated_view->html = Presenter::forge($view_path)->set('id', $id)->render();
             $updated_view->context = Input::post('response_target');
             $this->response->updated_views[] = $updated_view;
         }
     }
     // Encode the response object as JSON and send it back to the UI!
     return Response::forge(json_encode($this->response));
 }
Beispiel #2
0
 public function action_index()
 {
     $exports = ['news' => Presenter::forge('portal/component/news'), 'slider' => View_Twig::forge('portal/component/slider')];
     $this->template->title = 'Metro Royal';
     $this->template->navigation = View_Twig::forge('portal/_navigation');
     $this->template->content = View_Twig::forge('portal/index', $exports);
 }
Beispiel #3
0
 /**
  *
  */
 public function action_index()
 {
     Package::load('oil');
     \Oil\Generate_Scaffold::forge(['page1', 'title:string', 'content:text'], "orm");
     $this->title = 'Backend Dashboard';
     $this->template->content = Presenter::forge('backend/page');
 }
Beispiel #4
0
 public function action_search()
 {
     $coupons = "";
     try {
         $coupons = unserialize(Cache::get('cache_coupons'));
     } catch (\CacheNotFoundException $e) {
         $curl = Request::forge('http://allcoupon.jp/api-v1/coupon', 'curl');
         $curl->set_params(array('output' => 'json', 'apikey' => '9EBgSyRbAPmutrWE'));
         // this is going to be an HTTP POST
         $curl->set_method('get');
         $curl->set_auto_format(true);
         $result = $curl->execute()->response();
         $coupons = json_decode($result->body);
         Cache::set('cache_coupons', serialize($coupons), 300);
     }
     if ($area = Input::get('area')) {
         $coupons = array_filter($coupons, function ($v, $k) {
             return $v->coupon_area == Input::get('area');
         }, ARRAY_FILTER_USE_BOTH);
     }
     if ($category = Input::get('category')) {
         $coupons = array_filter($coupons, function ($v, $k) {
             return $v->category_name == Input::get('category');
         }, ARRAY_FILTER_USE_BOTH);
     }
     $view = Presenter::forge('home/search');
     $view->set('title', $area, false);
     $view->set('area', $area, false);
     $view->set('category', $category, false);
     $view->set('coupons', $coupons, false);
     $this->template->content = $view;
 }
Beispiel #5
0
 public function action_index()
 {
     /**
      * Skills page, Computer Networking, Information Management, Web Development, Art and Design
      */
     $this->template->content = Presenter::forge('skills/page');
 }
 public function action_index()
 {
     /**
      * Communication
      */
     $this->template->content = Presenter::forge('skills/page', 'communication_view');
     //        $this->template->content = Presenter::forge('skills/communication');
 }
Beispiel #7
0
 public function action_index()
 {
     /**
      *  Art and Design
      */
     $this->template->content = Presenter::forge('skills/page', 'design_view');
     //        $this->template->content = Presenter::forge('skills/design');
 }
 public function action_index()
 {
     /**
      *  Web Development
      */
     //        $this->template->content = Presenter::forge('skills/development');
     $this->template->content = Presenter::forge('skills/page', 'development_view');
 }
 public function action_index()
 {
     /**
      *  Information Management.
      */
     $this->template->content = Presenter::forge('skills/page', 'information_view');
     //        $this->template->content = Presenter::forge('skills/information');
 }
Beispiel #10
0
 public function action_404()
 {
     $messages = array('Uh Oh!', 'Huh ?');
     $data['notfound_title'] = $messages[array_rand($messages)];
     $data['title'] = '<h1>404 Times</h1>';
     $this->template->title = __('page-not-found');
     $this->template->content = Presenter::forge('frontpage/page')->set('content', View::forge('404', $data));
 }
Beispiel #11
0
 public function action_view($id = null)
 {
     $article = Model_Article::find_by_url_title($id);
     if ($article) {
         $view = Presenter::forge('article/view');
         $view->set('article', $article);
         $this->template->set('content', $view);
     } else {
         return Response::forge(Presenter::forge('welcome/404'), 404);
     }
 }
Beispiel #12
0
 public function action_index($view = 'basic')
 {
     // Put navigation view into header
     $this->_header->set('navigation', $this->_navigation);
     // Grab presenter to be used for layout
     $presenter = Presenter::forge('account/page')->set('header', $this->_header);
     // Get view and place in presenter
     $data['user'] = $this->_user;
     $view = View::forge('account/' . $view . '/index', $data);
     $presenter->set('content', $view);
     $this->template->content = $presenter;
 }
Beispiel #13
0
 public function view()
 {
     $initial_content = '';
     $meta_description = '';
     $organisation = '';
     $assets = [Asset::css(['ebs.css', 'bootstrap.css']), Asset::js(['jquery-2.1.4.js', 'ebs.js', 'bootstrap.js', 'confirm-bootstrap.js'])];
     $nav_header = Presenter::forge('layouts/index/header');
     $content = View::forge('layout/content', ['content' => $initial_content]);
     $nav_footer = Presenter::forge('layouts/index/footer');
     $ebs = View::forge('layout/ebs', ['meta_description' => $meta_description, 'organisation' => $organisation, 'assets' => $assets, 'nav_header' => $nav_header, 'content' => $content, 'alert_area' => View::forge('layout/alert_area'), 'nav_footer' => $nav_footer], false);
     $this->ebs = $ebs;
 }
Beispiel #14
0
 public function action_index()
 {
     // Put navigation view into header
     $this->_header->set('navigation', $this->_navigation);
     // Grab presenter to be used for layout
     $presenter = Presenter::forge('image/page')->set('header', $this->_header);
     /*
      * TODO Grab img URL then encode image
      * return image
      */
     $view = View::forge('image/encoder');
     $presenter->set('content', $view);
     $this->template->content = $presenter;
 }
Beispiel #15
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action create/edit media
  */
 public function action_index()
 {
     $m_media_id = Input::get('id', null);
     $filter_group = $this->filter_group;
     $datafilter['field'] = $filter_group;
     $media = new \Model_Mmedia();
     if (isset($m_media_id)) {
         $media = \Model_Mmedia::find_by_pk($m_media_id);
         if (!isset($media)) {
             Session::set_flash('error', '媒体は存在しません');
             return Response::redirect('/master/medias');
         }
         $datafilter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $media->partner_code);
         $data['media'] = $media;
         $data['posts'] = \Model_Mpost::find_by_m_media_id($m_media_id);
     }
     $data['media_name_existed'] = $media->get_list_media('media_name');
     $data['media_version_name_existed'] = $media->get_list_media('media_version_name');
     if (Input::method() == 'POST') {
         $url = Session::get('medias_url') ? Session::get('medias_url') : Uri::base() . 'master/medias';
         $m_media_id = Input::post('m_media_id', null);
         if ($m_media_id && !\Model_Mmedia::find_by_pk($m_media_id)) {
             Session::set_flash('error', '媒体は存在しません');
             return Response::redirect($url);
         }
         if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) {
             Session::set_flash('error', '取引先(受注先)は存在しません');
         } else {
             $media = new \Model_Mmedia();
             $media_data = $media->set_data(Input::post());
             $umedia = new \Model_Umedia();
             $posts = Input::post('post') != null ? Input::post('post') : array();
             if ($umedia->save_media($media_data, $posts, Input::post('m_media_id'))) {
                 Session::set_flash('success', \Constants::$message_create_success);
                 return Response::redirect($url);
             }
             Session::set_flash('error', \Constants::$message_create_error);
         }
     }
     $data['classification'] = \Constants::get_create_media_classification();
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('media', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $datafilter);
 }
Beispiel #16
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action create/update ss
  */
 public function action_index()
 {
     $ss_id = Input::get('ss_id');
     $filter_group = $this->filter_group;
     $data_filter['field'] = $filter_group;
     if (isset($ss_id)) {
         $ss = \Model_Mss::find_by_pk($ss_id);
         if (!isset($ss)) {
             Session::set_flash('error', 'SSは存在しません');
             return Response::redirect('/master/sslist');
         }
         $data['ss'] = $ss;
         $data['json'] = $ss->edit_data != '' ? json_decode($ss->edit_data) : $ss;
         $data_filter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $data['json']->partner_code);
         $partner = \Model_Mpartner::find_by_pk($ss->partner_code);
         $group = \Model_Mgroups::find_by_pk($partner->m_group_id);
         $data['branch_name'] = $partner->branch_name;
         $data['group_name'] = $group->name;
         $data['is_view'] = $this->_compare_data_json($ss, $ss->edit_data);
     }
     $submit = Input::post('submit');
     if (isset($submit)) {
         $url = Session::get('sslist_url') ? Session::get('sslist_url') : Uri::base() . 'master/sslist';
         $ss = new \Model_Mss();
         $ss->set_data(Input::post());
         if (isset($ss->fields['ss_id']) && !\Model_Mss::find_by_pk($ss->fields['ss_id'])) {
             Session::set_flash('error', 'SSは存在しません');
             return Response::redirect($url);
         }
         if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) {
             Session::set_flash('error', '取引先(受注先)は存在しません');
         } else {
             if ($ss->save_data()) {
                 Session::set_flash('success', \Constants::$message_create_success);
                 return Response::redirect($url);
             }
             Session::set_flash('error', \Constants::$message_create_error);
         }
     }
     $data['address1'] = \Constants::get_create_address();
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('ss', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter);
 }
Beispiel #17
0
 /**
  * Admin only area
  */
 public function action_index()
 {
     $this->template->title = 'RN WSJ | Gangsta';
     // Put navigation view into header
     $this->_header->set('navigation', $this->_navigation);
     // Grab presenter to be used for layout
     $presenter = Presenter::forge('admin/page')->set('header', $this->_header);
     $create_article = \Request::forge('blog/backend/post/add', false)->execute()->response()->body();
     $content = \Request::forge('blog/backend/post', false)->execute()->response()->body();
     $category = \Request::forge('blog/backend/category', false)->execute()->response()->body();
     $users = \Request::forge('user/auth/admincreate', false)->execute()->response()->body();
     $authors = \Request::forge('blog/backend/author', false)->execute()->response()->body();
     $presenter->set('create_article', $create_article);
     $presenter->set('content', $content);
     $presenter->set('users', $users);
     $presenter->set('category', $category);
     $presenter->set('authors', $authors);
     $this->template->content = $presenter;
 }
Beispiel #18
0
 public function action_load($view_requested, $id)
 {
     // Get the path for the view request.
     $view_path = str_replace('_', '/', $view_requested);
     // What type of view are we requesting?  At the moment 'modal' or 'view'.
     $request_data = explode(",", Input::post('request_data'));
     $presenter_method = 'view';
     if (isset($request_data[1])) {
         if ($request_data[0] === 'modal') {
             $presenter_method = 'modal';
             $callback1 = new \EBS\Response_Callback('window.ebs.show_modal', ["{$request_data['1']}"]);
             $this->response->custom_callbacks = [$callback1];
             if (isset($request_data[2])) {
                 $this->response->updated_views[] = $this->generate_updated_views($request_data[2]);
             }
         } else {
             if ($request_data[0] === 'view') {
                 $presenter_method = 'view';
                 $this->response->updated_views[] = $this->generate_updated_views($request_data[1]);
             }
         }
     } else {
         $presenter_method = 'view';
     }
     // Create the view object for the response including html and destination context.
     $view_object = new \EBS\Response_View();
     $presenter_object = Presenter::forge($view_path, $presenter_method)->set('id', $id);
     $view_object->html = $presenter_object->render();
     $view_object->context = Input::post('response_target');
     $this->response->updated_views = [$view_object];
     // Set success to null.  No database updates were made, but we don't want to display an error.
     $this->response->success = null;
     // Encode the \EBS\Response class as json and send as a response back to the UI!
     $this->response = json_encode($this->response);
     return Response::forge($this->response);
 }
Beispiel #19
0
		<div class="form-group">
			<?php 
echo Form::label('Content', 'content', array('class' => 'control-label'));
?>
			<?php 
echo Form::textarea('content', Input::post('content', isset($post) ? $post->content : ''), array('class' => 'col-md-8 form-control wysiwyg', 'rows' => 8, 'placeholder' => 'Content'));
?>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-md-2">
					<?php 
echo Form::label('Category', 'category_id', array('class' => 'control-label'));
?>
					<?php 
$select_box = \Presenter::forge('admin/category/selector');
// Other way to set a view parameter; sets the $category_id variable.
$select_box->set('category_id', Input::post('category_id', isset($post) ? $post->category_id : null));
echo $select_box;
?>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-md-2">
					<?php 
echo Form::label('Author: ', 'user_id', array('class' => 'control-label'));
?>
					<?php 
$author = isset($post) ? $post->author : $current_user;
Beispiel #20
0
 public function action_article($slug)
 {
     // Grab presenter to be used for layout
     $this->template->content = Presenter::forge('article/page');
 }
Beispiel #21
0
					同募SS
					<button type="button" class="btn btn-success btn-sm" name="add-ss-btn">
						<i class="glyphicon glyphicon-plus icon-white"></i>
					</button>
					<div>
						<span class="text-info">あと<strong id="total-ss">3</strong>個可能</span>
					</div>
				</th>
				<td id="copy-ss">
					<?php 
$ss_list = trim($info['ss_list'], ',');
if ($ss_list) {
    $ss_list = explode(',', $ss_list);
    $i = 0;
    foreach ($ss_list as $ss_id) {
        echo \Presenter::forge('group/ss')->set(array('ss_id' => $ss_id, 'stt' => $i));
        $i++;
    }
}
?>
				</td>
			</tr>
			<tr>
				<th class="text-right">備考</th>
				<td>
					<?php 
echo Form::textarea('notes', Input::post('notes', isset($post) ? $post->notes : $orderinfo['notes']), array('rows' => 5, 'cols' => 77));
?>
				</td>
			</tr>
		</tbody></table>
Beispiel #22
0
if (Session::get_flash('success')) {
    ?>
	<div role="alert" class="alert alert-success alert-dismissible">
		<button aria-label="Close" data-dismiss="alert" class="close" type="button">
			<span aria-hidden="true">×</span>
		</button>
		<?php 
    echo Session::get_flash('success');
    ?>
	</div>
<?php 
}
?>

<?php 
echo Presenter::forge('module/personinfo')->set('person_id', $person_id);
?>


<form class="form-inline" id="interviewusami_form" method="post">
	<input type="hidden" name="data[person_id]" value="<?php 
echo $person_id;
?>
">
	<?php 
if (isset($inteview_usami)) {
    echo '<input type="hidden" name="data[id]" value="' . $inteview_usami->id . '">';
}
?>
	<table class="table table-striped">
		<tr>
Beispiel #23
0
 public function action_index()
 {
     $data = array();
     $ujob_obj = new \Model_Ujob();
     $job_id = \Fuel\Core\Input::get('job_id', '');
     $copy_job_id = \Fuel\Core\Input::get('copy_job_id', '');
     $job_id_get_data = $copy_job_id ? $copy_job_id : $job_id;
     $data_default = $ujob_obj->get_info_job($job_id_get_data);
     if ($data_default['job_id'] == null && $job_id) {
         \Fuel\Core\Response::redirect(\Fuel\Core\Uri::base() . 'job/job');
     }
     if ($copy_job_id) {
         $data_default['edit_data'] = null;
     }
     $data = $data_default;
     $data['old_data'] = $data_default;
     $data['old_data']['job_add'] = array();
     $data['old_data']['job_recruit'] = array();
     $data['old_data']['m_image'] = array();
     $data['job_add'] = array();
     $data['job_recruit'] = array();
     $data['m_image'] = array();
     $label = array('group' => 'グループ', 'partner' => '取引先(受注先)', 'ss' => 'SS', 'sslist' => '売上形態');
     $data_filter['field'] = array('step' => 4, 'type' => 1, 'label' => $label);
     if (\Fuel\Core\Input::method() == 'POST') {
         $data_post = \Fuel\Core\Input::post();
         if (!isset($data_post['employment_mark'])) {
             $data_post['employment_mark'] = array();
         }
         if (!isset($data_post['work_time_view'])) {
             $data_post['work_time_view'] = array();
         }
         if (!isset($data_post['trouble'])) {
             $data_post['trouble'] = array();
         }
         $check = true;
         if (!\Model_Sssale::find_by_pk($data_post['sssale_id'])) {
             \Fuel\Core\Session::set_flash('report', '売上形態は存在しません');
             $check = false;
         }
         foreach ($data_post['media_list'] as $k => $v) {
             if ($v == '') {
                 unset($data_post['media_list'][$k]);
                 continue;
             }
             if (!\Model_Mmedia::find_by_pk($v)) {
                 \Fuel\Core\Session::set_flash('report', '媒体は存在しません');
                 $check = false;
                 break;
             }
         }
         if ($check) {
             $this->save($ujob_obj, $job_id, $data_post);
         }
     }
     if ($data_default['edit_data']) {
         $data = json_decode($data_default['edit_data'], true);
         $data_default_edit = $ujob_obj->get_info_job('');
         $data = $data + $data_default_edit;
         $data = \Utility::set_standard_data_job($data, false);
         $ujob_obj->convert_job_add_recruit($data);
         $data['m_image'] = $ujob_obj->get_list_m_image($data['image_list']);
         /*Get old data*/
         $data['old_data'] = $data_default;
         $data['old_data']['job_add'] = $ujob_obj->get_list_job_add($job_id);
         $data['old_data']['job_recruit'] = $ujob_obj->get_list_job_recruit($job_id);
         $data['old_data']['m_image'] = $ujob_obj->get_list_m_image($data['old_data']['image_list']);
     } else {
         if ($job_id_get_data) {
             $data['job_add'] = $ujob_obj->get_list_job_add($job_id_get_data);
             $data['job_recruit'] = $ujob_obj->get_list_job_recruit($job_id_get_data);
             $data['m_image'] = $ujob_obj->get_list_m_image($data['image_list']);
             $data['old_data']['job_add'] = $data['job_add'];
             $data['old_data']['job_recruit'] = $data['job_recruit'];
             $data['old_data']['m_image'] = $data['m_image'];
         }
     }
     $data['is_show_old'] = array();
     if ($job_id) {
         $data['is_show_old'] = $this->_compare_other_data_json($data['old_data'], $data_default['edit_data']);
     }
     $data_filter['datafilter'] = \Presenter_Group_Filter::edit($data_filter['field']['step'], $data_filter['field']['type'], $data['sssale_id'], $data['old_data']['sssale_id']);
     $data['interview_des'] = '面接は勤務地または近隣にて行います。';
     $data['apply_method'] = '下記のフリーダイヤルまたは「応募する」ボタンより、応募シートに必要事項を入力の上、送信して下さい。※応募書類は返却致しません。ご了承ください。';
     $data['apply_process'] = '追って、こちらからご連絡差し上げます。※ご連絡は平日に致します。★ネット応募は24h受付中!!';
     $this->template->title = 'UOS求人システム';
     $this->template->content = \Fuel\Core\View::forge('job/index', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter);
 }
 /**
  * The 404 action for the application.
  *
  * @access  public
  * @return  Response
  */
 public function action404()
 {
     return \Response::forge(\Presenter::forge('welcome/error404', null, null, 'welcome/404'), 404);
 }
Beispiel #25
0
 public function action_index()
 {
     $this->template->title = 'UOS求人システム';
     $order_id = \Input::get('order_id');
     $action = \Input::get('action');
     //presenter group settings
     $datafilter['field'] = array('step' => 3, 'type' => 1, 'label' => array('group' => 'グループ', 'partner' => '取引先(受注先)'));
     $model_orders = new \Model_Orders();
     $model_user = new \Model_Muser();
     $data = array();
     $data['remaining_cost'] = 0;
     $data['listusers_sales'] = array();
     $data['listusers_interview'] = array();
     $data['listusers_agreement'] = array();
     $data['listusers_training'] = array();
     $data['listusers_author'] = array();
     $data['info'] = $model_orders->get_order_info($order_id);
     //user logging
     $user_login = Session::get('login_info');
     if ($order_id) {
         if (empty($data['info']['order_id'])) {
             \Response::redirect(\Uri::base() . 'job/orders?lost=true');
         }
         //permision
         /*
         			if($action != 'copy' && $data['info']['status'] == 3)
         			{
         				\Response::redirect(\Uri::base().'job/orders?permission=false');
         			}
         *
         */
         $datafilter['datafilter'] = \Presenter_Group_Filter::edit($datafilter['field']['step'], $datafilter['field']['type'], $data['info']['ss_id']);
         $data = $model_user->get_user_info_path($data['info']['author_user_id'], 'author', $data);
         //$data = $model_user->get_user_info_path($data['info']['sales_user_id'],'sales',$data);
         $data = $model_user->get_user_info_path($data['info']['interview_user_id'], 'interview', $data);
         $data = $model_user->get_user_info_path($data['info']['agreement_user_id'], 'agreement', $data);
         $data = $model_user->get_user_info_path($data['info']['training_user_id'], 'training', $data);
     }
     //get list ss
     $model_ss = new \Model_Mss();
     $data['listss'] = $model_ss->get_list_all_ss();
     $model_group = new \Model_Mgroups();
     $data['listgroup'] = $model_group->get_all();
     $result = 'error';
     $message = '保存に失敗しました。';
     if (\Input::method() == 'POST') {
         if ($order_id && !\Model_Orders::find_by_pk($order_id)) {
             \Session::set_flash($result, 'オーダーは存在しません');
             return \Response::redirect('job/orders');
         }
         $post = \Input::post();
         $check = true;
         $post['ss_list'] = isset($post['ss_list']) ? $post['ss_list'] : array();
         foreach ($post['ss_list'] as $k => $v) {
             if ($v != '' && !\Model_Mss::find_by_pk($v)) {
                 $message = 'SSは存在しません';
                 $check = false;
                 break;
             }
         }
         if (!\Model_Mpost::find_by_pk($post['list_post'])) {
             $message = '媒体は存在しません';
             $check = false;
         }
         if (!\Model_Mss::find_by_pk($post['ss_id'])) {
             $message = 'SSは存在しません';
             $check = false;
         }
         if ($check && ($last = $model_orders->order_save($post, $action, $order_id))) {
             if ($order_id == null || $action == 'copy') {
                 $user_id = $user_login['user_id'];
                 $user_info = $model_user->get_user_info($user_id);
                 $department_id = $user_login['department_id'];
                 if ($user_info) {
                     $department_id = $user_info['department_id'];
                 }
                 $list_emails = $model_user->get_list_email_by_departmentid($department_id, $user_id, 99);
                 $maildata = array('order_id' => $last[0], 'department_name' => isset($user_info['department_id']) ? \Constants::$department[$user_info['department_id']] : '', 'list_emails' => $list_emails);
                 $maildata['m_user_name'] = isset($user_info['name']) ? $user_info['name'] : '';
                 $model_orders->sendmail(99, $maildata, $user_id);
             }
             $result = 'success';
             $message = '保存しました';
         }
         \Session::set_flash($result, $message);
         $return_url_search = \Cookie::get('return_url_search');
         if ($return_url_search) {
             return \Fuel\Core\Response::redirect($return_url_search);
         }
         return \Response::redirect('job/orders');
     }
     $data['post_id_isset'] = false;
     if ($data['info']['post_id']) {
         if (\Model_Mpost::find_by_pk($data['info']['post_id'])) {
             $data['post_id_isset'] = true;
         }
     }
     $data['properties'] = $model_orders->data_default;
     $this->template->content = \View::forge('orders/input', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $datafilter);
 }
Beispiel #26
0
 /**
  * Loads a presenter, and have it use the view from the currently active theme,
  * the fallback theme, or the standard FuelPHP cascading file system
  *
  * @param   string  Presenter classname without View_ prefix or full classname
  * @param   string  Method to execute
  * @param   bool    Auto filter the view data
  * @param   string  Custom View to associate with this persenter
  * @return  Presenter
  */
 public function presenter($presenter, $method = 'view', $auto_filter = null, $view = null)
 {
     // if no custom view is given, make it equal to the presenter name
     if (is_null($view)) {
         // loading from a specific namespace?
         if (strpos($presenter, '::') !== false) {
             $split = explode('::', $presenter, 2);
             if (isset($split[1])) {
                 // remove the namespace from the view name
                 $view = $split[1];
             }
         } else {
             $view = $presenter;
         }
     }
     return \Presenter::forge($presenter, $method, $auto_filter, $this->find_file($view));
 }
Beispiel #27
0
 /**
  * The 404 action for the application.
  *
  * @access  public
  * @return  Response
  */
 public function action_404()
 {
     return Response::forge(Presenter::forge('welcome/404'), 404);
 }
Beispiel #28
0
							</script>
							<?php 
    $media_list_old = trim($old_data['media_list'], ',');
    if ($media_list_old) {
        $media_list_old = explode(',', $media_list_old);
        foreach ($media_list_old as $media_id) {
            if (!in_array($media_id, $media_list)) {
                echo '<div class="edit-before">';
                echo \Presenter::forge('group/media')->set('media_id', $media_id);
                echo '</div>';
            }
        }
    } else {
        if (count($media_list)) {
            echo '<div class="edit-before">';
            echo \Presenter::forge('group/media')->set('media_id', 0);
            echo '</div>';
        }
    }
}
?>
				</td></tr>

			<tr>
				<th class="text-right">
					画像
					<button type="button" class="btn btn-info btn-sm image_add_btn" name="image_add_btn">
						<i class="glyphicon glyphicon-plus icon-white"></i> 追加
					</button>
					<input type="file" name="image" class="image hide">
				</th>
Beispiel #29
0
 /**
  * @author NamNT
  * action index
  */
 public function action_index()
 {
     $data = array();
     $is_view = array();
     $model = new \Model_Person();
     $employment = new \Model_Employment();
     $model_job = new \Model_Job();
     $model_order = new \Model_Orders();
     $model_user = new \Model_Muser();
     $sssale_id = null;
     $sssale_id_view = null;
     $order_id = null;
     $post_id = null;
     $data['person_info'] = null;
     $data['edit_person'] = null;
     $data['post_id'] = null;
     $data['job_id'] = $model_job->get_list_id();
     $data['person_id'] = \Input::get('person_id');
     $data['listusers_interview'] = array();
     $data['listusers_agreement'] = array();
     $data['listusers_training'] = array();
     $data['listusers_business'] = array();
     if (\Input::get('order_id')) {
         $order_id = \Input::get('order_id');
         $od = $model_order->get_order_info($order_id);
         $post_id = $od['post_id'];
         $data['post_id'] = $post_id;
         $data['order'] = $od;
         $data['order'] = $model_user->get_user_info_path($od['interview_user_id'], 'interview', $data['order']);
         $data['order'] = $model_user->get_user_info_path($od['agreement_user_id'], 'agreement', $data['order']);
         $data['order'] = $model_user->get_user_info_path($od['training_user_id'], 'training', $data['order']);
     }
     if (\Input::get('person_id')) {
         $person_info = \Model_Person::find(\Input::get('person_id'));
         $data['edit_person'] = $person_info;
         $data['edit_person']['interview_department_id'] = '';
         $data['edit_person']['agreement_department_id'] = '';
         $data['edit_person']['training_department_id'] = '';
         $data['edit_person']['business_department_id'] = '';
         $data['edit_person']['listusers_interview'] = array();
         $data['edit_person']['listusers_agreement'] = array();
         $data['edit_person']['listusers_training'] = array();
         $data['edit_person']['listusers_business'] = array();
         $data['edit_person'] = $model_user->get_user_info_path($person_info->interview_user_id, 'interview', $data['edit_person']);
         $data['edit_person'] = $model_user->get_user_info_path($person_info->agreement_user_id, 'agreement', $data['edit_person']);
         $data['edit_person'] = $model_user->get_user_info_path($person_info->training_user_id, 'training', $data['edit_person']);
         $data['edit_person'] = $model_user->get_user_info_path($person_info->business_user_id, 'business', $data['edit_person']);
         $data['person_info'] = $data['edit_person'];
         if ($edit_data = $person_info->edit_data) {
             $person_info['application_date'] = substr($person_info['application_date'], 0, 16);
             $data['edit_person'] = json_decode($edit_data, true);
             $data['edit_person']['interview_user_id'] = isset($data['edit_person']['interview_user_id']) ? $data['edit_person']['interview_user_id'] : '';
             $data['edit_person']['agreement_user_id'] = isset($data['edit_person']['agreement_user_id']) ? $data['edit_person']['agreement_user_id'] : '';
             $data['edit_person']['training_user_id'] = isset($data['edit_person']['training_user_id']) ? $data['edit_person']['training_user_id'] : '';
             $data['edit_person']['business_user_id'] = isset($data['edit_person']['business_user_id']) ? $data['edit_person']['business_user_id'] : '';
             $data['edit_person']['interview_department_id'] = '';
             $data['edit_person']['agreement_department_id'] = '';
             $data['edit_person']['business_department_id'] = '';
             $data['edit_person']['training_department_id'] = '';
             $data['edit_person']['listusers_interview'] = array();
             $data['edit_person']['listusers_agreement'] = array();
             $data['edit_person']['listusers_training'] = array();
             $data['edit_person']['listusers_business'] = array();
             $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['interview_user_id'], 'interview', $data['edit_person']);
             $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['agreement_user_id'], 'agreement', $data['edit_person']);
             $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['training_user_id'], 'training', $data['edit_person']);
             $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['business_user_id'], 'business', $data['edit_person']);
             $data['is_view'] = \Utility::compare_json_data($person_info, $edit_data);
         }
     }
     $data_filter['field'] = array('step' => 4, 'type' => 1, 'label' => array('group' => 'グループ', 'partner' => '取引先(受注先)', 'ss' => 'SS', 'sslist' => '売上形態'));
     if ($data['edit_person']) {
         $sssale_id = $data['edit_person']['sssale_id'];
     }
     if ($data['person_info']) {
         $sssale_id_view = $data['person_info']['sssale_id'];
     }
     $data_filter['datafilter'] = \Presenter_Group_Filter::edit($data_filter['field']['step'], $data_filter['field']['type'], $sssale_id, $sssale_id_view);
     if (\Input::method() == 'POST') {
         $datas = array();
         $dataPost = \Input::post();
         $datas = $model->get_person_data($dataPost);
         $action = 'add';
         foreach (\Input::post() as $key => $value) {
             if (\Input::post($key) == '') {
                 $datas[$key] = null;
             }
         }
         if (!\Model_Sssale::find_by_pk($datas['sssale_id'])) {
             Session::set_flash('error', '売上形態は存在しません');
         } else {
             if (\Input::get('person_id')) {
                 $action = 'edit';
                 if (!($model = $model->find(\Input::get('person_id')))) {
                     Session::set_flash('error', '応募者は存在しません');
                     Response::redirect('job/persons');
                 }
                 $model->status = \Constants::$_status_person['pending'];
                 $data_temp = Input::post();
                 if (!$data_temp['business_user_id']) {
                     $data_temp['business_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']);
                 }
                 if (!$data_temp['interview_user_id']) {
                     $data_temp['interview_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']);
                 }
                 if (!$data_temp['agreement_user_id']) {
                     $data_temp['agreement_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']);
                 }
                 $model->edit_data = json_encode($model->get_person_data($data_temp));
                 if ($model->save()) {
                     Session::set_flash('success', \Constants::$message_create_success);
                     Response::redirect(Uri::base() . 'job/persons');
                 }
             } else {
                 $datas['created_at'] = date('Y-m-d H:i:s');
                 if (!$datas['business_user_id']) {
                     $datas['business_user_id'] = $this->get_default_business_user_id($datas['sssale_id']);
                 }
                 if (!$datas['interview_user_id']) {
                     $datas['interview_user_id'] = $this->get_default_business_user_id($datas['sssale_id']);
                 }
                 if (!$datas['agreement_user_id']) {
                     $datas['agreement_user_id'] = $this->get_default_business_user_id($datas['sssale_id']);
                 }
                 $model->set($datas);
                 if ($model->save()) {
                     if ($action == 'add') {
                         $person_obj = $model->find($model->person_id);
                         $sssale_id_mail = $person_obj->sssale_id != '' ? $person_obj->sssale_id : 0;
                         $person_data = $model->get_data_for_mail($sssale_id_mail);
                         if (count($person_data)) {
                             //send mail
                             $model_user = new \Model_Muser();
                             $department_id = $person_data['0']['department_id'] ? $person_data['0']['department_id'] : 0;
                             $list_email_department = $model_user->get_list_mail_department($department_id);
                             $datamail_department = array('m_group' => isset($person_data['0']['name']) ? $person_data['0']['name'] : '', 'branch_name' => isset($person_data['0']['branch_name']) ? $person_data['0']['branch_name'] : '', 'ss_name' => isset($person_data['0']['ss_name']) ? $person_data['0']['ss_name'] : '', 'sale_name' => isset($person_data['0']['sale_name']) ? $person_data['0']['sale_name'] : '', 'list_emails' => $list_email_department, 'last_id' => $model->person_id);
                             $model->sendmail_department($datamail_department);
                         }
                     }
                     Session::set_flash('success', \Constants::$message_create_success);
                 } else {
                     Session::set_flash('error', \Constants::$message_create_error);
                 }
             }
         }
         if (\Fuel\Core\Cookie::get('person_url')) {
             Response::redirect(\Fuel\Core\Cookie::get('person_url'));
         } else {
             Response::redirect('job/persons');
         }
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('persons/person', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter);
 }
Beispiel #30
0
 /**
  * Loads a presenter, and have it use the view from the currently active theme,
  * the fallback theme, or the standard FuelPHP cascading file system
  *
  * @param   string  Presenter classname without Presenter_ prefix or full classname
  * @param   string  Method to execute
  * @param   bool    $auto_filter  Auto filter the view data
  * @return  View    New View object
  */
 public function presenter($view, $method = 'view', $auto_filter = null)
 {
     return \Presenter::forge($view, $method, $auto_filter, $this->find_file($view));
 }