151 $definitionsArr = [];
153 $root =& XCube_Root::getSingleton();
154 $uid = ($root->mContext->mXoopsUser) ? $root->mContext->mXoopsUser->get(
'uid') : 0;
158 $request_uid = $root->mContext->mRequest->getRequest(
'uid');
159 if ($request_uid>0) {
160 $gHandler =& xoops_gethandler(
'member');
161 $groupArr =& $gHandler->getGroupsByUser($request_uid);
164 $groupid = $root->mContext->mRequest->getRequest(
'groupid');
166 $show_form = $root->mContext->mRequest->getRequest(
'show_form');
169 if (
true == $show_form) {
170 $criteria->add(
new Criteria(
'show_form',
'1'));
172 $handler =& xoops_getmodulehandler(
'definitions',
'profile');
173 $definitions =& $handler->getObjects($criteria);
174 foreach (array_keys($definitions) as $key) {
175 if ($uid>0 && $request_uid==$uid) {
176 $def = $definitions[$key]->gets();
177 } elseif ($request_uid>0) {
179 $accessArr = explode(
',', $definitions[$key]->
get(
'access'));
180 foreach (array_keys($groupArr) as $keyG) {
181 if (in_array($groupArr[$keyG], $accessArr)) {
186 $def = $definitions[$key]->gets();
188 } elseif ($groupid>0) {
189 if (in_array($groupid, explode(
',', $definitions[$key]->
get(
'access')))) {
190 $def = $definitions[$key]->gets();
193 $def = $definitions[$key]->gets();
195 $def[
'options'] = ($def[
'options']) ? explode(
'|', $def[
'options']) : [];
196 $definitionsArr[] = $def;
199 return $definitionsArr;
208 $root =& XCube_Root::getSingleton();
209 $uid = $root->mContext->mRequest->getRequest(
'uid');
210 $handler =& xoops_getmodulehandler(
'data',
'profile');
212 $dataObj =& $handler->get($uid);
214 $dataObj =& $handler->create();
216 $dataArr = $dataObj->gets();
228 $root =& XCube_Root::getSingleton();
229 $field_name = $root->mContext->mRequest->getRequest(
'field_name');
230 $value = $root->mContext->mRequest->getRequest(
'value');
232 $handler =& xoops_getmodulehandler(
'data',
'profile');
234 $criteria->add(
new Criteria($field_name, $value));
235 $dataArr =& $handler->getObjects($criteria);
236 foreach (array_keys($dataArr) as $key) {
237 $dataList[$key] = $dataArr[$key]->gets();
248 $root =& XCube_Root::getSingleton();
249 $field_name = $root->mContext->mRequest->getRequest(
'field_name');
250 $value = $root->mContext->mRequest->getRequest(
'value');
251 $uid = $root->mContext->mRequest->getRequest(
'uid');
253 $handler =& xoops_getmodulehandler(
'data',
'profile');
254 $obj =& $handler->get($uid);
260 $obj->set($field_name, $value);
261 if ($handler->insert($obj)) {
274 $root =& XCube_Root::getSingleton();
275 $uid = $root->mContext->mRequest->getRequest(
'uid');
277 $defHandler =& xoops_getmodulehandler(
'definitions',
'profile');
278 $defArr =& $defHandler->getObjects();
280 $dataHandler =& xoops_getmodulehandler(
'data',
'profile');
281 $dataObj =& $dataHandler->get($uid);
284 $dataObj = $dataHandler->create();
287 $dataObj->set(
'uid', $uid);
289 foreach (array_keys($defArr) as $key) {
290 $dataObj->set($defArr[$key]->getShow(
'field_name'), $root->mContext->mRequest->getRequest($defArr[$key]->getShow(
'field_name')));
293 if ($dataHandler->insert($dataObj)) {