/var/www/hkosl.com/ifapc/html_20210817/IFAPC2021/application/controllers/webadmin/Bk_group.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
defined
('BASEPATH') or exit('No direct script access allowed');

class 
Bk_group extends MY_Controller
{
    public function 
__construct()
    {
        
// set $this->table and $this->model
        
parent::__construct(substr(__CLASS__3));

        
$this->block_methods = array('sort');

        
$this->updated_single_language_fields = array(
            
'name' => 'Name',
        );
        
$tmp = array(
            
'applications_id[]' => __('Application'),
        );
        
$this->single_language_fields array_merge($this->updated_single_language_fields$tmp);

        
$this->single_language_validate_fields = array(
            
'name' => 'required',
            
'applications_id[]' => 'callback_validate_application',
        );

        
$this->validate_massages['validate_application'] = __('Please enter validated ') . ' %s';

        
$this->load->vars('applications'Application_model::get_data('webadmin'));
    }

    public function 
modify($id){
        
$applications Application_model::get_data_by_field_with_value(['group_id' => $id]);
        
$applications_id = array();
        foreach (
$applications as $row) {
            
$applications_id[] = $row['id'];
        }
        
$this->load->vars('applications_id'$applications_id);
        
parent::modify($id);
    }

    protected function 
update_other_tables($id$current_update_data$action)
    {
        
$applications_id $_POST['applications_id'];
        
Application_model::where('group_id'$id)->update(['group_id' => '']);
        foreach (
$applications_id as $application_id) {
            
Application_model::where('id'$application_id)->update(['group_id' => $id]);
        }
    }

    public function 
validate_application($str)
    {
        return 
count(Application_model::get_certain($str)) || empty($str) ? true false;
    }
}