Skip to content

Instantly share code, notes, and snippets.

@MuhammedMahdy
Last active November 8, 2016 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuhammedMahdy/786e0ca2978a823f86bc341b60fbc90b to your computer and use it in GitHub Desktop.
Save MuhammedMahdy/786e0ca2978a823f86bc341b60fbc90b to your computer and use it in GitHub Desktop.
open graph
<?php
/**
* Created by PhpStorm.
* User: Mohamed
* Date: 10/25/2016
* Time: 1:12 PM
* @property Output_view $output_view
*
*/
class Contact extends CI_Controller
{
// Site
private $title;
private $logo;
function __construct()
{
parent::__construct();
// Site
$site = $this->config->item('site');
$this->title = $site['title'];
$this->logo = $site['logo'];
}
function index()
{
$this->load->library(array('output_view', 'form_validation'));
$this->load->language('contact');
$this->load->language('search');
$this->set_assets();
$this->form_validation->set_rules('name', lang('name'), 'trim|max_length[50]|min_length[2]');
$this->form_validation->set_rules('email', lang('email'), 'trim|max_length[70]|valid_email|required');
$this->form_validation->set_rules('msg', lang('msg'), 'trim|max_length[150]|min_length[5]|required');
if ($this->form_validation->run() == true) {
$data = new stdClass();
$data->msg_title = lang('message from member');
$data->msg_name = $this->input->post('name');
$data->msg_body = $this->input->post('msg');
$data->msg_email = $this->input->post('email');
$data->msg_created_date = date('Y-m-d h:i:s');
$this->db->insert('messages', $data);
if ($this->input->is_ajax_request()) {
$data = new stdClass();
$data->msg = lang('msg sent');
$data->state = 'success';
echo json_encode($data);
exit;
}
$vars['alert'] = "<script>var messageSent = 1,contactSuccessMessage = '" . lang('msg sent') . "';</script><meta http-equiv='refresh' content='2;url=" . site_url() . "'>";
} else {
if ($this->input->is_ajax_request()) {
$data = new stdClass();
$data->msg = validation_errors();
$data->state = 'error';
echo json_encode($data);
exit;
}
$vars['alert'] = "<script>var messageSent = 0;</script>";
}
$this->output_view->set_title($this->title.' - إتصل بنا');
$this->output_view->set_schema('og:title',$this->title.' - إتصل بنا');
$this->output_view->set_schema('og:description',' إتصل بنا ');
$this->output_view->set_schema('og:url',current_url());
$this->output_view->set_schema('og:type','website');
$this->output_view->set_schema('og:image:url',site_url('assets/plugins/cabsola-template/images/dummey/10.jpg'));
$this->output_view->set_schema('og:image:width',150);
$this->output_view->set_schema('og:image:height',150);
$vars['search_setting'] = $this->config->item('search');
$this->output_view->set_wrapper('page', 'contact/index', $vars);
$this->output_view->output('template/front_template', $vars);
}
private function set_assets()
{
$path = [
'assets/plugins/cabsola-template/css/bootstrap-arabic.min.css',
'assets/plugins/cabsola-template/css/animate.min.css',
'assets/plugins/jQuery-autoComplete-master/jquery.auto-complete.css',
'assets/plugins/alertifyjs/css/alertify.rtl.min.css',
'assets/plugins/alertifyjs/css/themes/default.rtl.min.css',
'assets/plugins/cabsola-template/css/style.css'
];
$this->output_view->set_assets($path, true, 'styles');
$path = [
'assets/plugins/cabsola-template/js/lib/jquery-1.11.0.min.js',
'assets/plugins/cabsola-template/js/lib/bootstrap.min.js',
'assets/plugins/cabsola-template/js/lib/jPinning.min.js',
'assets/plugins/cabsola-template/js/lib/jquery.okayNav.js',
'assets/plugins/cabsola-template/js/lib/wow.min.js',
'assets/plugins/jQuery-autoComplete-master/jquery.auto-complete.min.js',
'assets/plugins/alertifyjs/alertify.min.js',
'assets/plugins/cabsola-template/js/main.js',
'assets/plugins/cabsola-template/js/views/contact.js',
];
$this->output_view->set_assets($path, true, 'scripts');
return;
}
}
$this->output_view->set_title($this->title.' - '.$vars['drug']->drug_name);
$this->output_view->set_schema('og:title',$this->title.' - '.$vars['drug']->drug_name);
$this->output_view->set_schema('og:description',$vars['drug']->description);
$this->output_view->set_schema('og:url',$vars['url']);
$this->output_view->set_schema('og:type','website');
$this->output_view->set_schema('og:image:url',drug_thumb($vars['drug']->drug_thumb,true));
$this->output_view->set_schema('og:image:width',150);
$this->output_view->set_schema('og:image:height',150);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment