本文整理汇总了PHP中assign_to_data函数的典型用法代码示例。如果您正苦于以下问题:PHP assign_to_data函数的具体用法?PHP assign_to_data怎么用?PHP assign_to_data使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了assign_to_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load_form
function load_form()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(4, array('action', 'container_id'));
$data = assign_to_data($urldata);
# User is editing
if ($urldata['container_id'] !== FALSE) {
$data['container_id'] = $urldata['container_id'];
$data['companycargodetails'] = $this->Query_reader->get_row_as_array('pick_container_by_id', array('container_id' => $urldata['container_id']));
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
$data['id'] = $id;
$query = $this->Query_reader->get_query_by_code('pick_all_containers', array('company_id' => $id));
$result = $this->db->query($query);
$data['returned'] = $result->num_rows();
$data['cargo_array'] = $result->result_array();
$ctr = 0;
foreach ($result->result_array() as $no_of_bids) {
$bids_result = $this->db->query('SELECT *
FROM bid_replies
where bid_request_id = (select bid_request_id from bid_requests where container_id =' . $no_of_bids['container_id'] . ')');
$data['cargo_array'][$ctr]['bids'] = $bids_result->num_rows();
$ctr = $ctr + 1;
}
$data['curPage'] = 'company';
$this->load->view('userprofile/cargo', $data);
}
示例2: save_company
function save_company()
{
# Get the passed details into the url data array if any
$urldata = $this->uri->uri_to_assoc(4, array('company_id'));
# Pick all assigned data
$data = assign_to_data($urldata);
$old_company_details = $this->Query_reader->get_row_as_array('pick_company_by_id', array('company_id' => $urldata['company_id']));
# Display appropriate message based on the results
if (($this->input->post('saveandnew') || $this->input->post('save')) && $this->process_form_data($urldata, $_POST, 'save')) {
# Load view base on where the user wants to go
if ($this->input->post('saveandnew')) {
$view_to_load = 'userprofile/register';
}
$data['msg'] = "The company data was successfully saved.";
} else {
# For each error to be displayed as an error, it should start with "ERROR:"
$data['msg'] = "ERROR: The company data was not saved or may not be saved correctly. Please contact your administrator.";
# Check if error is because company email already exists
if ($urldata['company_id'] === FALSE) {
$data['msg'] .= $this->Control_check->check_if_already_exists('pick_company_by_email', array('emailaddress' => $_POST['emailaddress']));
}
}
if (!isset($view_to_load)) {
$query = $this->Query_reader->get_query_by_code('pick_company_info', array());
$result = $this->db->query($query);
$data['company_details'] = $result->result_array();
$view_to_load = 'userprofile/register';
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$this->load->view($view_to_load, $data);
}
示例3: manage_drivers
function manage_drivers()
{
security($this, 'isadmin');
$urldata = $this->uri->uri_to_assoc(4, array('action'));
$data = assign_to_data($urldata);
$this->load->view('userprofile/drivers', $data);
}
示例4: save_step1
function save_step1()
{
security($this);
$urldata = $this->uri->uri_to_assoc(4, array('m', 'action'));
$data = assign_to_data($urldata);
# If a file has been uploaded, and there are no errors process it before continuing
if (trim($_FILES['cashierphoto']['name']) != '' && $_FILES['cashierphoto']['error'] == '' && $this->input->post('editid')) {
#The file name
$file_stamp = 'cashierphoto' . $_POST['editid'];
# Upload the file and return the results of the upload
$processing_results = $this->acravfile->perfom_file_upload($this->libfileobj, $_FILES['cashierphoto'], $file_stamp, UPLOAD_DIRECTORY, $this->session->userdata('local_allowed_extensions'));
$_FILES['cashierphoto']['error'] = $processing_results['errors'];
# Will be saved in the database as the event's document file name
$_POST['cashierphoto'] = $processing_results['filename'];
}
# Display appropriate message based on the results
if ($this->input->post('save') && $this->process_form_data($urldata, $_POST, 'save')) {
$data['msg'] = "The payment data was successfully saved.";
} else {
# For each error to be displayed as an error, it should start with "ERROR:"
$data['msg'] = "ERROR: The payment data was not saved or may not be saved correctly. Please contact your administrator.";
}
$data['action'] = 'view';
$data['id'] = $this->input->post('editid');
# User is updating the company payment data
if (isset($data['id'])) {
$data['paymentdetails'] = $this->Query_reader->get_row_as_array('pick_payment_by_company_id', array('companyid' => $data['id']));
}
$this->load->view('companyprofile/managepayments', $data);
}
示例5: load_form
function load_form()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(5, array('action', 'bid_id'));
$data = assign_to_data($urldata);
# User is editing
if ($this->uri->segment(5)) {
#get bid_request_id
$validate = serialize(array($this->uri->segment(5)));
$hmac = hash_hmac('sha1', $validate, 'AC101');
if ($hmac != $this->uri->segment(4)) {
show_404('error_404', $data);
}
$this->db->where('bid_request_id', $this->uri->segment(5));
$sqlresult = $this->db->get('bid_requests');
$data['returned'] = $sqlresult->num_rows();
$data['biddetails'] = array_shift($sqlresult->result_array());
}
#user session data
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
$data['id'] = $id;
$this->db->where('to_employee', $data['userdetails']['userid']);
$this->db->where('has_read', '0');
$notices = $this->db->get('notice_details');
$data['count_notices'] = $notices->num_rows();
$data['notice_details'] = $notices->result_array();
$data['curPage'] = 'bids';
$this->load->view('userjobs/invitebids', $data);
}
示例6: send_cron_mail
function send_cron_mail()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(4, array('type'));
# Pick all assigned data
$data = assign_to_data($urldata);
if (isset($data['type'])) {
#The daily audit trail email
if ($data['type'] == 'help') {
$data['thedate'] = date('Y-m-d', strtotime('yesterday'));
$query = $this->Query_reader->get_query_by_code('search_help_table', array('searchfield' => 'content', 'phrase' => 'topic'));
$result = $this->db->query($query);
$data['searchdata'] = $result->result_array();
$data['section_name'] = 'search help';
if ($result) {
#Email specs
$data['subject'] = "Help for " . $data['thedate'];
$data['msg_header'] = "Below is the system help for " . $data['thedate'];
$data['send_from'] = 'admin@acrav.com';
$data['from_email_name'] = SITE_TITLE;
$data['send_to'] = SITE_ADMIN_MAILID;
$data['auto_gen'] = 'Y';
$data['area'] = 'searchhelp';
$data['send_action'] = 'searchhelp';
$this->load->view('incl/addons', $data);
}
}
#TODO: Add other email functions here
if (!$result) {
echo format_notice("ERROR: An error occured while sending the " . $data['section_name'] . " notifications.");
}
} else {
echo format_notice("ERROR: No email type was specified.");
}
}
示例7: load_form
function load_form()
{
security($this);
$urldata = $this->uri->uri_to_assoc(4, array('action', 'truck_id'));
$myid['ourid'] = $this->uri->uri_to_assoc(4, array('action', 'truck_id'));
$data = assign_to_data($urldata);
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
# User is editing
if ($urldata['truck_id']) {
$data['companytruckdetails'] = $this->Query_reader->get_row_as_array('pick_truck_by_id', array('truck_id' => $urldata['truck_id']));
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
$query = $this->Query_reader->get_query_by_code('pick_all_trucks', array('company_id' => $id));
$result = $this->db->query($query);
$data['returned'] = $result->num_rows();
$data['truck_array'] = $result->result_array();
$query2 = $this->Query_reader->get_query_by_code('pick_drivers_by_company_id', array('companyid' => $id));
$result2 = $this->db->query($query2);
$data['returned'] = $result2->num_rows();
$data['companydriverdetails'] = $result2->result_array();
$data['curPage'] = 'company';
// notices
$this->db->where('to_employee', $data['userdetails']['userid']);
$this->db->where('has_read', '0');
$notices = $this->db->get('notice_details');
$data['count_notices'] = $notices->num_rows();
$data['notice_details'] = $notices->result_array();
$data['service'] = $this->reminder->get_reminders();
$data['insurance'] = $this->reminder->insurance_reminder();
$data['license'] = $this->reminder->license_reminder();
$this->load->view('userprofile/assign_truck', $data);
}
示例8: index
function index()
{
# Get the passed details into the url data array if any
$urldata = $this->uri->uri_to_assoc(4, array('action'));
# Pick all assigned data
$data = assign_to_data($urldata);
$data['userdetails'] = $this->session->userdata('alluserdata');
$this->load->view('settings/backupform_view', $data);
}
示例9: update_school_info
function update_school_info()
{
access_control($this);
# Get the passed details into the url data array if any
$urldata = $this->uri->uri_to_assoc(3, array('m', 'i', 'a', 't'));
# Pick all assigned data
$data = assign_to_data($urldata);
$data = restore_bad_chars($data);
if ($data['save']) {
$data['schooldetails'] = $data;
$required_fields = array('schoolname', 'emailaddress', 'telephone');
$_POST = clean_form_data($data);
$validation_results = validate_form('', $_POST, $required_fields);
$classname_error = '';
$rank_error = '';
#set status as editing on destination if updating
if ($this->input->post('editid')) {
$data['editid'] = $_POST['editid'];
}
#Only proceed if the validation for required fields passes
if ($validation_results['bool'] && !(empty($data['editid']) && !empty($user_details))) {
#Update school info
$result = $this->db->query($this->Query_reader->get_query_by_code('user_update_school_data', array_merge($_POST, array('editid' => $this->myschool['id']))));
$data['schooldetails'] = $this->Query_reader->get_row_as_array('search_schools_list', array('limittext' => '', 'searchstring' => ' AND id = ' . $this->myschool['id']));
#Format and send the errors
if (!empty($result) && $result) {
$data['msg'] = "The school data has been successfully saved.";
#Copy school badge to designated folder
if (!empty($_POST['photo'])) {
$copy_image_result = copy(UPLOAD_DIRECTORY . "temp/" . $_POST['photo'], UPLOAD_DIRECTORY . "schools/" . $_POST['photo']);
#copy the thumb_nail as well
$thumb_nail_ext = end(explode('.', $_POST['photo']));
$copy_image_thumb_result = copy(UPLOAD_DIRECTORY . "temp/" . str_replace('.' . $thumb_nail_ext, '_thumb.' . $thumb_nail_ext, $_POST['photo']), UPLOAD_DIRECTORY . "schools/" . str_replace('.' . $thumb_nail_ext, '_thumb.' . $thumb_nail_ext, $_POST['photo']));
if (!$copy_image_result && !$copy_image_thumb_result) {
$data['msg'] = 'WARNING: ' & $data['msg'] . '<br />' . 'An error occured while saving the school badge';
} else {
@unlink(UPLOAD_DIRECTORY . "temp/" . $_POST['photo']);
@unlink(UPLOAD_DIRECTORY . "temp/" . str_replace('.' . $thumb_nail_ext, '_thumb.' . $thumb_nail_ext, $_POST['photo']));
}
}
} else {
if (empty($data['msg'])) {
$data['msg'] = "ERROR: The school data could not be saved or was not saved correctly." . $classname_error . $rank_error;
}
}
}
if ((empty($validation_results['bool']) || !empty($validation_results['bool']) && !$validation_results['bool']) && empty($data['msg'])) {
$data['msg'] = "WARNING: The highlighted fields are required.";
}
$data['requiredfields'] = $validation_results['requiredfields'];
}
$this->load->view('schoolinfo/school_info_view', $data);
}
示例10: manage_settings
function manage_settings()
{
access_control($this);
# Get the passed details into the url data array if any
$urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
# Pick all assigned data
$data = assign_to_data($urldata);
$data = add_msg_if_any($this, $data);
#default to curriculum settings
$data = paginate_list($this, $data, 'search_subjects', array('isactive' => 'Y', 'searchstring' => ' AND school = ' . $this->myschool['id']));
$this->load->view('settings/manage_settings_view', $data);
}
示例11: save_employee
function save_employee()
{
# Get the passed details into the url data array if any
$urldata = $this->uri->uri_to_assoc(4, array('id'));
# Pick all assigned data
$data = assign_to_data($urldata);
$old_employee_details = $this->Query_reader->get_row_as_array('pick_employee_by_id', array('id' => $urldata['id']));
# Display appropriate message based on the results
if (($this->input->post('saveandnew') || $this->input->post('save')) && $this->process_form_data($urldata, $_POST, 'save')) {
# Load view base on where the user wants to go
if ($this->input->post('saveandnew')) {
$view_to_load = 'settings/createemployee_view';
}
$data['msg'] = "The employee data was successfully saved.";
if (isset($urldata['user'])) {
$data['msg'] .= '<br>You will need to log out and log in again to use your profile changes.';
}
if (isset($_POST['oldpassword']) && md5($_POST['oldpassword']) != $old_employee_details['password'] && trim($_POST['password']) != '') {
$data['msg'] .= '<br>However, the password was not updated because it doesnt match that in the system records.';
}
} else {
# For each error to be displayed as an error, it should start with "ERROR:"
$data['msg'] = "ERROR: The employee data was not saved or may not be saved correctly. Please contact your administrator.";
# Check if error is because employee already exists
if ($urldata['id'] === FALSE) {
$data['msg'] .= $this->Control_check->check_if_already_exists('double_check_employee', $_POST);
}
# Check if error is because employee was changing their password and old password doesnt match
if ($urldata['id'] !== FALSE && isset($urldata['user'])) {
if (trim($_POST['password']) == '') {
$data['msg'] .= '<br>DETAILS: The new password is not provided.';
} else {
$data['msg'] .= '<br>DETAILS: Previous password provided does not match that in the system records.';
}
}
}
if (!isset($view_to_load)) {
$query = $this->Query_reader->get_query_by_code('pick_employees', array('companyid' => $this->userdata['companyid']));
$result = $this->db->query($query);
$data['employee_result'] = $result->result_array();
$view_to_load = 'settings/employees_view';
}
# If non-admin user is making changes to their profile
if (isset($_POST['oldpassword'])) {
$data['employeedetails'] = $this->Query_reader->get_row_as_array('pick_employee_by_id', array('id' => $urldata['id']));
$view_to_load = 'settings/createemployee_view';
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$this->load->view($view_to_load, $data);
}
示例12: load_form
function load_form()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(5, array('action', 'bid_id'));
$data = assign_to_data($urldata);
# User is editing
if ($this->uri->segment(4)) {
$this->db->where('bid_request_id', $this->uri->segment(4));
$sqlresult = $this->db->get('bid_requests');
$data['returned'] = $sqlresult->num_rows();
$data['biddetails'] = array_shift($sqlresult->result_array());
}
#user session data
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
$data['id'] = $id;
$this->load->view('userjobs/invitebids', $data);
}
示例13: load_form
function load_form()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(4, array('id', 'ispop', 'layername'));
# Pick all assigned data
$data = assign_to_data($urldata);
# User is editing
if ($urldata['id'] !== FALSE && $urldata['id'] != '') {
$data['jobdetails'] = $this->Query_reader->get_row_as_array('pick_jobcategory_by_id', array('id' => $urldata['id']));
}
if ($urldata['ispop'] !== FALSE) {
$view_to_load = 'incl/addons';
$data['area'] = 'searchdetails';
} else {
$view_to_load = 'settings/createjob_view';
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$this->load->view($view_to_load, $data);
}
示例14: load_form
function load_form()
{
# Get the passed details into the form data array if any
$urldata = $this->uri->uri_to_assoc(4, array('action', 'container_id'));
$data = assign_to_data($urldata);
# User is editing
if ($urldata['container_id'] !== FALSE) {
$data['container_id'] = $urldata['container_id'];
$data['companycargodetails'] = $this->Query_reader->get_row_as_array('pick_container_by_id', array('container_id' => $urldata['container_id']));
}
$data['userdetails'] = $this->session->userdata('alluserdata');
$id = $data['userdetails']['companyid'];
$data['id'] = $id;
$query = $this->Query_reader->get_query_by_code('pick_all_containers', array('company_id' => $id));
$result = $this->db->query($query);
$data['returned'] = $result->num_rows();
$data['cargo_array'] = $result->result_array();
$this->load->view('userprofile/cargo', $data);
}
示例15: save_step1
function save_step1()
{
security($this);
$urldata = $this->uri->uri_to_assoc(4, array('m', 'action'));
$data = assign_to_data($urldata);
$_POST['dateestablished'] = changeDateFromPageToMySQLFormat($_POST['startyear'] . "-" . $_POST['startmonth'] . "-" . $_POST['startday']);
# If a file has been uploaded, and there are no errors process it before continuing
if (trim($_FILES['companylogo']['name']) != '' && $_FILES['companylogo']['error'] == '' && $this->input->post('editid')) {
#The file name
$file_stamp = 'companylogo_' . $_POST['editid'];
# Upload the file and return the results of the upload
$processing_results = $this->acravfile->perfom_file_upload($this->libfileobj, $_FILES['companylogo'], $file_stamp, UPLOAD_DIRECTORY, $this->session->userdata('local_allowed_extensions'));
$_FILES['companylogo']['error'] = $processing_results['errors'];
# Will be saved in the database as the event's document file name
$_POST['companylogo'] = $processing_results['filename'];
}
# Display appropriate message based on the results
if ($this->input->post('save') && (isset($_FILES['companylogo']['error']) && $_FILES['companylogo']['error'] == "" || !isset($_POST['companylogo'])) && $this->process_form_data($urldata, $_POST, 'save')) {
$data['msg'] = "The company data was successfully saved.";
} else {
# For each error to be displayed as an error, it should start with "ERROR:"
$data['msg'] = "ERROR: The company data was not saved or may not be saved correctly. Please contact your administrator.";
}
$data['action'] = 'view';
$data['id'] = $this->input->post('editid');
# User is updating the company profile
if (isset($data['id'])) {
$data['companydetails'] = $this->Query_reader->get_row_as_array('pick_company_and_user_by_id', array('companyid' => $data['id']));
}
$data['curPage'] = 'company';
// notices
$this->db->where('to_employee', $data['userdetails']['userid']);
$this->db->where('has_read', '0');
$notices = $this->db->get('notice_details');
$data['count_notices'] = $notices->num_rows();
$data['notice_details'] = $notices->result_array();
$data['service'] = $this->reminder->get_reminders();
$data['insurance'] = $this->reminder->insurance_reminder();
$data['license'] = $this->reminder->license_reminder();
$this->load->view('companyprofile/managecompany', $data);
}