Warning: session_start(): open(/var/cpanel/php/sessions/ea-php74/sess_c7f03vlp84rj073v68hf3stoc7, O_RDWR) failed: No such file or directory (2) in /home/mssoftpc/iqra.mssoftpc.com/admin/function.php on line 3

Warning: session_start(): Failed to read session data: files (path: /var/cpanel/php/sessions/ea-php74) in /home/mssoftpc/iqra.mssoftpc.com/admin/function.php on line 3
How to use IQ_view_action_global_function Class | IQRA CMS

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();



}

}