90 $lHandler =& xoops_getmodulehandler(
'groups_users_link',
'user');
93 $criteria->setSort(
'weight');
95 foreach (array_keys($fieldArr) as $keyF) {
97 $accessArr = explode(
',', $fieldArr[$keyF]->
get(
'access'));
99 if (in_array(XOOPS_GROUP_ANONYMOUS, $accessArr)) {
103 foreach (array_keys($accessArr) as $keyA) {
104 if ($lHandler->isUserOfGroup($uid, $accessArr[$keyA])) {
110 unset($fieldArr[$keyF]);
123 public function insert(&$obj, $force =
false)
126 $obj->setFieldTypeObject();
128 $sql =
'ALTER TABLE '. $xoopsDB->prefix(
'profile_data') .
' ADD `'. $obj->get(
'field_name') .
'` '. $obj->mFieldType->getTableQuery();
129 $xoopsDB->query($sql);
131 $oldObj = $this->
get($obj->get(
'field_id'));
132 if ($oldObj->get(
'field_name')!=$obj->get(
'field_name')) {
133 $sql =
'ALTER TABLE '. $xoopsDB->prefix(
'profile_data') .
' CHANGE `'. $oldObj->get(
'field_name') .
'` `'. $obj->get(
'field_name') .
'` '. $oldObj->mFieldType->getTableQuery();
134 $xoopsDB->query($sql);
138 return parent::insert($obj, $force);