コード例 #1
0
ファイル: Person.php プロジェクト: GeraldScott/OpenEvSys
 public function SaveAll()
 {
     global $global;
     $saveType = $this->getSaveType();
     //var_dump('saving event type' ,  $saveType);
     if ($saveType == 'create') {
         acl_add_person($this->person_record_number);
         //if event is marked as confidential limit it to this user and admin.
         if ($this->confidentiality == 'y') {
             acl_set_person_permissions($this->person_record_number);
         }
     }
     if ($saveType == 'update') {
         //if event is marked as confidential limit it to this user and admin.
         if ($this->confidentiality == 'y') {
             acl_set_person_permissions($this->person_record_number);
         }
         if ($this->confidentiality == 'n') {
             acl_unset_person_permissions($this->person_record_number);
         }
     }
     parent::SaveAll();
 }
コード例 #2
0
            require_once APPROOT . '3rd/Zend/ ' . $class_name . '.php';
        }
        if (file_exists(APPROOT . 'data/' . $class_name . '.php')) {
            require_once APPROOT . 'data/' . $class_name . '.php';
        }
    }
}
spl_autoload_register(array('AutoLoadClass', '__autoload'));
//include(APPROOT.'3rd/phpgacl/gacl.class.php');
include APPROOT . '3rd/phpgacl/gacl_api.class.php';
include APPROOT . 'inc/handler_db.inc';
#    	$gacl= new gacl(array('db_host'=> $conf['db_host'] , 'db_name'=> $conf['db_name'] , 'db_user'=> $conf['db_user'], 'db_password'=> $conf['db_pass'] , 'db_table_prefix'=>'gacl_' , 'db_type'=> 'mysql'  ));
#    	$gacl_api = new gacl_api(array('db_host'=> $conf['db_host'] , 'db_name'=> $conf['db_name'] , 'db_user'=> $conf['db_user'], 'db_password'=> $conf['db_pass'] , 'db_table_prefix'=>'gacl_' , 'db_type'=> 'mysql'  ));
$gacl = new gacl(array('db' => $global['db'], 'db_table_prefix' => 'gacl_'));
$gacl_api = new gacl_api(array('db' => $global['db'], 'db_table_prefix' => 'gacl_'));
$root_aro = $gacl_api->get_group_id('root', 'OpenEvSysUser', 'ARO');
//var_dump('root_aro' , $root_aro); exit(0);
$root_axo = $gacl_api->get_group_id('root', 'root', 'AXO');
//var_dump($root_axo);
$g_person = $gacl_api->add_group('person', 'Person', $root_axo, 'AXO');
$gacl_api->add_object_section('Person', 'person', 3, 0, 'AXO');
$gacl_api->add_acl(array('access' => array('access')), null, array($root_aro), null, array($g_person));
$persons = Browse::getPersonConf();
//var_dump($persons); exit(0);
foreach ($persons as $person) {
    acl_add_person($person['person_record_number']);
    //if event is marked as confidential limit it to this user and admin.
    if ($person['confidentiality'] == 'y') {
        acl_set_person_permissions($person['person_record_number']);
    }
}
コード例 #3
0
 public function act_update_person_perms()
 {
     $persons = Browse::getPersonConf();
     //var_dump($persons); exit(0);
     foreach ($persons as $person) {
         acl_add_person($person['person_record_number']);
         //if event is marked as confidential limit it to this user and admin.
         if ($person['confidentiality'] == 'y') {
             acl_set_person_permissions($person['person_record_number']);
         }
     }
 }