How to use IQ_view_action_global_function Class
Want a successful Modern site?
Start with IQRA training; it’s easy and quick to your needs.
1. IQ_view_action_global_function (Class)
private $supports;
private $query;
private $fields;
private $title;
private $unique_id;
private $extra_fields;
1. view($data)
<?php
global $db;
// view entries
if(isset($_GET['action']) && !empty($_GET['action']) && $_GET['action'] == 'view' && isset($_GET['form_id']) && !empty($_GET['form_id'])){
include('viewarea.php');
}else
if(isset($_GET['action']) && !empty($_GET['action']) && $_GET['action'] == 'del' && isset($_GET['form_id']) && !empty($_GET['form_id'])){
deletedata('IQ_contact_form_entries','unique_id="'.$_GET['form_id'].'"');
$_SESSION['error'] = 'samar';
IQ_notice('Entry Deleted', 'error');
back('/admin.php?page=IQ_contact_form_entries','admin');
}
else{
// btn area
$allforms = get_post(array('post_type'=>'IQ_contact_form_entries'));
echo '<div class=" mb-3">';
if(empty($allforms)){
echo '<h1 class="text-center">No Form Found</h1><h3 class="text-center">Go to IQ Contact From and Create New Form</h3>';
}else{
foreach($allforms as $allform){
echo '<a href="'.site_url('admin','admin.php?page=IQ_contact_form_entries&form_id='.$allform['id'].'').'" class="btn btn-primary ms-3">'.$allform['title'].'</a>';
}
echo '</div>';
// end btn area
// get form entries
$form_id = $allforms[0]['id'];
if(isset($_GET['form_id']) && !empty($_GET['form_id'])){ $form_id = $_GET['form_id']; }
$get_contact_form_entries = $db->fetch_all('IQ_contact_form_entries','post_id="'.$form_id.'"');
if(empty($get_contact_form_entries)){
$form_entries_collect = [];
$getfields = '';
}else{
$get_contact_form_count = array_count_values(array_column($get_contact_form_entries, 'unique_id'));
foreach($get_contact_form_count as $data_entries=>$val){
$newfetch = $db->fetch_all('IQ_contact_form_entries','post_id="'.$form_id.'" and unique_id="'.$data_entries.'"');
$meta_data = [];
for($i = 0; $i < count($newfetch); $i++){
foreach($newfetch[$i] as $new=>$val){
if($new == 'meta_value'){ $meta_data += [$meta=>$val]; }
if($new == 'meta_key'){ $meta = $val; }
if($new == 'unique_id'){ $meta_data += ['id'=>$val]; }
if($new == 'created_at'){ $meta_data += ['created_at'=>$val]; }
}
}
$form_entries_collect[] = $meta_data;
}
// fields
$newArray = array_slice($form_entries_collect[0], 4, 5, true);
$getfields = '';
$i = 0;
foreach($newArray as $key=>$val){
$getfields .= $key;
if($i != count($newArray)){ $getfields .= ','; }
$i++;
}
$getfields = rtrim($getfields, ", ");
}
$data['supports'] = 's';
$data['data'] = $form_entries_collect;
$data['fields'] = $getfields;
$extra_menu[] = ['parent_name'=>array('Action', '
<a href="
'.site_url('admin','admin.php?page=IQ_contact_form_entries&action=view&form_id={id}').'" class="btn btn-success"><i class="ri-eye-fill"></i></a> | <a href="'.site_url('admin','admin.php?page=IQ_contact_form_entries&action=del&form_id=').'{id}" class="btn btn-danger"><i class="ri-delete-bin-6-line"></i></a>')];
$data['extra_fields'] = $extra_menu;
$data['title'] = 'Contact Form Entries';
$data['unique_id'] = 'IQcontactformentries';
$IQ_contact_form_entries = new IQ_view_action_global_function($data);
$IQ_contact_form_entries->view();
}
}