27 static $member_config;
31 return $member_config;
38 if(!$config->signupForm || !is_array($config->signupForm))
41 $identifier = ($config->identifier) ? $config->identifier :
'email_address';
42 $config->signupForm = $oMemberAdminController->createSignupForm($identifier);
45 foreach($config->signupForm AS $key=>$value)
47 $config->signupForm[$key]->title = ($value->isDefaultForm) ?
Context::getLang($value->name) : $value->title;
48 if($config->signupForm[$key]->isPublic !=
'N') $config->signupForm[$key]->isPublic =
'Y';
49 if($value->name ==
'find_account_question') $config->signupForm[$key]->isPublic =
'N';
55 if(!$config->webmaster_name) $config->webmaster_name =
'webmaster';
57 if(!$config->image_name_max_width) $config->image_name_max_width = 90;
58 if(!$config->image_name_max_height) $config->image_name_max_height = 20;
59 if(!$config->image_name_max_filesize) $config->image_name_max_filesize = null;
60 if(!$config->image_mark_max_width) $config->image_mark_max_width = 20;
61 if(!$config->image_mark_max_height) $config->image_mark_max_height = 20;
62 if(!$config->image_mark_max_filesize) $config->image_mark_max_filesize = null;
63 if(!$config->profile_image_max_width) $config->profile_image_max_width = 90;
64 if(!$config->profile_image_max_height) $config->profile_image_max_height = 90;
65 if(!$config->profile_image_max_filesize) $config->profile_image_max_filesize = null;
67 if(!$config->skin) $config->skin =
'default';
68 if(!$config->colorset) $config->colorset =
'white';
69 if(!$config->editor_skin || $config->editor_skin ==
'default') $config->editor_skin =
'ckeditor';
70 if(!$config->group_image_mark) $config->group_image_mark =
"N";
72 if(!$config->identifier) $config->identifier =
'user_id';
74 if(!$config->max_error_count) $config->max_error_count = 10;
75 if(!$config->max_error_count_time) $config->max_error_count_time = 300;
77 if(!$config->signature_editor_skin || $config->signature_editor_skin ==
'default') $config->signature_editor_skin =
'ckeditor';
78 if(!$config->sel_editor_colorset) $config->sel_editor_colorset =
'moono';
80 $member_config = $config;
87 $agreement_file =
_XE_PATH_.
'files/member_extra_info/agreement_' .
Context::get(
'lang_type') .
'.txt';
88 if(is_readable($agreement_file))
94 $agreement_file =
_XE_PATH_.
'files/member_extra_info/agreement_' . $db_info->lang_type .
'.txt';
95 if(is_readable($agreement_file))
101 foreach($lang_selected as $key => $val)
103 $agreement_file =
_XE_PATH_.
'files/member_extra_info/agreement_' . $key .
'.txt';
104 if(is_readable($agreement_file))
128 $member_srl = $member_info->member_srl;
129 if(!$member_srl)
return;
131 $user_id = $member_info->user_id;
132 $user_name = $member_info->user_name;
140 $url =
getUrl(
'',
'mid',
$mid,
'act',
'dispMemberInfo',
'member_srl',$member_srl);
141 $oMemberController->addMemberPopupMenu($url,
'cmd_view_member_info',$icon_path,
'self');
147 foreach($this->module_config->signupForm as $field)
149 if($field->name ==
'email_address')
151 $email_config = $field;
157 if((
$logged_info->is_admin ==
'Y' || $email_config->isPublic ==
'Y') && $member_info->email_address)
159 $url =
'mailto:'.htmlspecialchars($member_info->email_address, ENT_COMPAT | ENT_HTML401,
'UTF-8',
false);
160 $oMemberController->addMemberPopupMenu($url,
'cmd_send_email',$icon_path);
164 if($member_info->homepage)
165 $oMemberController->addMemberPopupMenu(htmlspecialchars($member_info->homepage, ENT_COMPAT | ENT_HTML401,
'UTF-8',
false),
'homepage',
'',
'blank');
167 if($member_info->blog)
168 $oMemberController->addMemberPopupMenu(htmlspecialchars($member_info->blog, ENT_COMPAT | ENT_HTML401,
'UTF-8',
false),
'blog',
'',
'blank');
174 $url =
getUrl(
'',
'module',
'admin',
'act',
'dispMemberAdminInsert',
'member_srl',$member_srl);
175 $oMemberController->addMemberPopupMenu($url,
'cmd_manage_member_info',$icon_path,
'MemberModifyInfo');
177 $url =
getUrl(
'',
'module',
'admin',
'act',
'dispDocumentAdminList',
'search_target',
'member_srl',
'search_keyword',$member_srl);
178 $oMemberController->addMemberPopupMenu($url,
'cmd_trace_document',$icon_path,
'TraceMemberDocument');
180 $url =
getUrl(
'',
'module',
'admin',
'act',
'dispCommentAdminList',
'search_target',
'member_srl',
'search_keyword',$member_srl);
181 $oMemberController->addMemberPopupMenu($url,
'cmd_trace_comment',$icon_path,
'TraceMemberComment');
185 $menus_count = count($menus);
186 for($i=0;$i<$menus_count;$i++)
191 $this->
add(
'menus', $menus);
198 if($_SESSION[
'is_logged'])
204 elseif(filter_var($_SESSION[
'ipaddress'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
207 if(strncmp(inet_pton($_SESSION[
'ipaddress']), inet_pton($_SERVER[
'REMOTE_ADDR']), 6) == 0)
215 if(ip2long($_SESSION[
'ipaddress']) >> 8 == ip2long($_SERVER[
'REMOTE_ADDR']) >> 8)
222 $_SESSION[
'is_logged'] =
false;
237 if($site_module_info->site_srl)
252 $oMemberController->addMemberToGroup(
$logged_info->member_srl, $default_group->group_srl, 0);
253 $groups[$default_group->group_srl] = $default_group->title;
271 if(!$user_id)
return;
273 $args =
new stdClass;
274 $args->user_id = $user_id;
289 if(!$email_address)
return;
291 $args =
new stdClass();
294 if($db_info->master_db[
'db_type'] ==
"cubrid")
296 $args->email_address = strtolower($email_address);
301 $args->email_address = $email_address;
317 if(!$member_srl)
return;
320 if(!
$GLOBALS[
'__member_info__'][$member_srl] || count($columnList) == 0)
322 $GLOBALS[
'__member_info__'][$member_srl] =
false;
325 if($oCacheHandler->isSupport())
327 $columnList = array();
329 $cache_key = $oCacheHandler->getGroupKey(
'member', $object_key);
330 $GLOBALS[
'__member_info__'][$member_srl] = $oCacheHandler->get($cache_key);
333 if(
$GLOBALS[
'__member_info__'][$member_srl] ===
false)
335 $args =
new stdClass();
336 $args->member_srl = $member_srl;
340 if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key,
new stdClass);
346 if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key,
$GLOBALS[
'__member_info__'][$member_srl]);
350 return $GLOBALS[
'__member_info__'][$member_srl];
358 if(!
$GLOBALS[
'__member_info__'][$info->member_srl])
365 $info->image_name = $this->
getImageName($info->member_srl);
366 $info->image_mark = $this->
getImageMark($info->member_srl);
367 if($config->group_image_mark==
'Y')
371 $info->signature = $this->
getSignature($info->member_srl);
372 $info->group_list = $this->
getMemberGroups($info->member_srl, $site_srl);
375 unset($info->extra_vars);
380 if(!is_array($val) && strpos($val,
'|@|') !== FALSE) $val = explode(
'|@|', $val);
381 if(!$info->{$key}) $info->{$key} = $val;
385 if(strlen($info->find_account_answer) == 32 && preg_match(
'/[a-zA-Z0-9]+/', $info->find_account_answer))
387 $info->find_account_answer = null;
392 $oSecurity->encodeHTML(
'user_id',
'user_name',
'nick_name',
'find_account_answer',
'description',
'address.',
'group_list..');
394 $info->homepage = strip_tags($info->homepage);
395 $info->blog = strip_tags($info->blog);
403 $oSecurity->encodeHTML($key .
'.');
407 $oSecurity->encodeHTML($key);
414 if(!$oValidator->applyRule(
'url', $info->homepage))
416 $info->homepage =
'';
419 if(!$oValidator->applyRule(
'url', $info->blog))
424 $GLOBALS[
'__member_info__'][$info->member_srl] = $info;
427 return $GLOBALS[
'__member_info__'][$info->member_srl];
435 $args =
new stdClass();
436 $args->user_id = $user_id;
438 return $output->data->member_srl;
446 $args =
new stdClass();
447 $args->email_address = $email_address;
449 return $output->data->member_srl;
457 $args =
new stdClass();
458 $args->nick_name = $nick_name;
460 return $output->data->member_srl;
468 if(!$this->isLogged())
return;
469 return $_SESSION[
'member_srl'];
477 if(!$this->isLogged())
return;
487 static $member_groups = array();
492 if($oCacheHandler->isSupport())
494 $object_key =
'member_groups:' .
getNumberingPath($member_srl) . $member_srl .
'_'.$site_srl;
495 $cache_key = $oCacheHandler->getGroupKey(
'member', $object_key);
496 $group_list = $oCacheHandler->get($cache_key);
499 if(!$member_groups[$member_srl][$site_srl] || $force_reload)
501 if($group_list ===
false)
503 $args =
new stdClass();
504 $args->member_srl = $member_srl;
505 $args->site_srl = $site_srl;
509 if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key, $group_list);
511 if(!$group_list)
return array();
513 foreach($group_list as $group)
515 $result[$group->group_srl] = $group->title;
517 $member_groups[$member_srl][$site_srl] = $result;
519 return $member_groups[$member_srl][$site_srl];
527 $args->member_srls = implode(
',',$member_srls);
528 $args->site_srl = $site_srl;
529 $args->sort_index =
'list_order';
531 if(!
$output->data)
return array();
534 foreach(
$output->data as $key=>$val)
536 $result[$val->member_srl][] = $val->title;
546 $default_group =
false;
548 if($oCacheHandler->isSupport())
550 $columnList = array();
551 $object_key =
'default_group_' . $site_srl;
552 $cache_key = $oCacheHandler->getGroupKey(
'member', $object_key);
553 $default_group = $oCacheHandler->get($cache_key);
556 if($default_group ===
false)
558 $args =
new stdClass();
559 $args->site_srl = $site_srl;
561 $default_group =
$output->data;
562 if($oCacheHandler->isSupport())
564 $oCacheHandler->put($cache_key, $default_group);
568 return $default_group;
583 function getGroup($group_srl, $columnList = array())
585 $args =
new stdClass;
586 $args->group_srl = $group_srl;
596 if(!
$GLOBALS[
'__group_info__'][$site_srl])
600 if(!isset($site_srl))
607 if($oCacheHandler->isSupport())
609 $object_key =
'member_groups:site_'.$site_srl;
610 $cache_key = $oCacheHandler->getGroupKey(
'member', $object_key);
611 $group_list = $oCacheHandler->get($cache_key);
614 if($group_list ===
false)
616 $args =
new stdClass();
617 $args->site_srl = $site_srl;
618 $args->sort_index =
'list_order';
619 $args->order_type =
'asc';
623 if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key, $group_list);
632 foreach($group_list as $val)
634 $result[$val->group_srl] = $val;
637 $GLOBALS[
'__group_info__'][$site_srl] = $result;
639 return $GLOBALS[
'__group_info__'][$site_srl];
645 $groupInfo = $this->getGroups($siteSrl);
647 $this->add($groupInfo);
663 if(!$this->join_form_list)
666 $args =
new stdClass();
667 $args->sort_index =
"list_order";
670 $join_form_list =
$output->data;
671 if(!$join_form_list)
return NULL;
673 if(!is_array($join_form_list)) $join_form_list = array($join_form_list);
674 $join_form_count = count($join_form_list);
675 for($i=0;$i<$join_form_count;$i++)
677 $join_form_list[$i]->column_name = strtolower($join_form_list[$i]->column_name);
679 $member_join_form_srl = $join_form_list[$i]->member_join_form_srl;
680 $column_type = $join_form_list[$i]->column_type;
681 $column_name = $join_form_list[$i]->column_name;
682 $column_title = $join_form_list[$i]->column_title;
683 $default_value = $join_form_list[$i]->default_value;
685 $lang->extend_vars[$column_name] = $column_title;
687 if(in_array($column_type, array(
'checkbox',
'select',
'radio')))
689 $join_form_list[$i]->default_value = unserialize($default_value);
690 if(!$join_form_list[$i]->default_value[0]) $join_form_list[$i]->default_value =
'';
694 $join_form_list[$i]->default_value =
'';
697 $list[$member_join_form_srl] = $join_form_list[$i];
699 $this->join_form_list = $list;
702 if($filter_response && count($this->join_form_list))
704 foreach($this->join_form_list as $key => $val)
706 if($val->is_active !=
'Y')
continue;
708 $obj->type = $val->column_type;
709 $obj->name = $val->column_name;
710 $obj->lang = $val->column_title;
711 if(
$logged_info->is_admin !=
'Y')
$obj->required = $val->required==
'Y'?
true:
false;
712 else $obj->required =
false;
713 $filter_output[] =
$obj;
716 $open_obj->name =
'open_'.$val->column_name;
717 $open_obj->required =
false;
718 $filter_output[] = $open_obj;
721 return $filter_output;
724 return $this->join_form_list;
734 $args =
new stdClass();
735 $args->sort_index =
"list_order";
743 $joinFormList = array();
746 if($val->is_active !=
'Y')
751 $joinFormList[] = $val;
754 return $joinFormList;
762 $extend_form_list = $this->getJoinFormlist();
763 if(!$extend_form_list)
return;
767 foreach($extend_form_list as $srl => $item)
769 $column_name = $item->column_name;
770 $value = $member_info->{$column_name};
773 switch($item->column_type)
776 if($value && !is_array($value)) $value = array($value);
780 case 'email_address' :
788 $extend_form_list[$srl]->value = $value;
790 if($member_info->{
'open_'.$column_name}==
'Y') $extend_form_list[$srl]->is_opened =
true;
791 else $extend_form_list[$srl]->is_opened =
false;
793 return $extend_form_list;
801 $args->member_join_form_srl = $member_join_form_srl;
804 if(!$join_form)
return NULL;
806 $column_type = $join_form->column_type;
807 $default_value = $join_form->default_value;
809 if(in_array($column_type, array(
'checkbox',
'select',
'radio')))
811 $join_form->default_value = unserialize($default_value);
815 $join_form->default_value =
'';
826 if(!$this->denied_id_list)
828 $args->sort_index =
"list_order";
830 $args->list_count = 40;
831 $args->page_count = 10;
834 $this->denied_id_list =
$output;
836 return $this->denied_id_list;
842 if(!
$output->toBool())
return array();
862 $args =
new stdClass();
863 $args->user_id = $user_id;
865 if(
$output->data->count)
return true;
874 $args =
new stdClass();
875 $args->nick_name = $nickName;
877 if(
$output->data->count)
return true;
889 if(!isset(
$GLOBALS[
'__member_info__'][
'profile_image'][$member_srl]))
891 $GLOBALS[
'__member_info__'][
'profile_image'][$member_srl] = null;
892 $exts = array(
'gif',
'jpg',
'png');
895 $image_name_file = sprintf(
'files/member_extra_info/profile_image/%s%d.%s',
getNumberingPath($member_srl), $member_srl, $exts[$i]);
896 if(file_exists($image_name_file))
898 list($width, $height, $type, $attrs) = getimagesize($image_name_file);
899 $info =
new stdClass();
900 $info->width = $width;
901 $info->height = $height;
902 $info->src =
Context::getRequestUri().$image_name_file .
'?' . date(
'YmdHis', filemtime($image_name_file));
903 $info->file =
'./'.$image_name_file;
904 $GLOBALS[
'__member_info__'][
'profile_image'][$member_srl] = $info;
910 return $GLOBALS[
'__member_info__'][
'profile_image'][$member_srl];
918 if(!isset(
$GLOBALS[
'__member_info__'][
'image_name'][$member_srl]))
920 $image_name_file = sprintf(
'files/member_extra_info/image_name/%s%d.gif',
getNumberingPath($member_srl), $member_srl);
921 if(file_exists($image_name_file))
923 list($width, $height, $type, $attrs) = getimagesize($image_name_file);
924 $info =
new stdClass;
925 $info->width = $width;
926 $info->height = $height;
927 $info->src =
Context::getRequestUri().$image_name_file.
'?' . date(
'YmdHis', filemtime($image_name_file));
928 $info->file =
'./'.$image_name_file;
929 $GLOBALS[
'__member_info__'][
'image_name'][$member_srl] = $info;
931 else $GLOBALS[
'__member_info__'][
'image_name'][$member_srl] = null;
933 return $GLOBALS[
'__member_info__'][
'image_name'][$member_srl];
941 if(!isset(
$GLOBALS[
'__member_info__'][
'image_mark'][$member_srl]))
943 $image_mark_file = sprintf(
'files/member_extra_info/image_mark/%s%d.gif',
getNumberingPath($member_srl), $member_srl);
944 if(file_exists($image_mark_file))
946 list($width, $height, $type, $attrs) = getimagesize($image_mark_file);
947 $info->width = $width;
948 $info->height = $height;
949 $info->src =
Context::getRequestUri().$image_mark_file .
'?' . date(
'YmdHis', filemtime($image_mark_file));
950 $info->file =
'./'.$image_mark_file;
951 $GLOBALS[
'__member_info__'][
'image_mark'][$member_srl] = $info;
953 else $GLOBALS[
'__member_info__'][
'image_mark'][$member_srl] = null;
956 return $GLOBALS[
'__member_info__'][
'image_mark'][$member_srl];
965 if(!isset(
$GLOBALS[
'__member_info__'][
'group_image_mark'][$member_srl]))
969 if($config->group_image_mark!=
'Y')
973 $member_group = $this->getMemberGroups($member_srl,$site_srl);
974 $groups_info = $this->getGroups($site_srl);
975 if(count($member_group) > 0 && is_array($member_group))
977 $memberGroups = array_keys($member_group);
979 foreach($groups_info as $group_srl=>$group_info)
981 if(in_array($group_srl, $memberGroups))
983 if($group_info->image_mark)
985 $info =
new stdClass();
986 $info->title = $group_info->title;
987 $info->description = $group_info->description;
988 $info->src = $group_info->image_mark;
989 $GLOBALS[
'__member_info__'][
'group_image_mark'][$member_srl] = $info;
995 if (!$info)
$GLOBALS[
'__member_info__'][
'group_image_mark'][$member_srl] ==
'N';
997 if (
$GLOBALS[
'__member_info__'][
'group_image_mark'][$member_srl] ==
'N')
return null;
999 return $GLOBALS[
'__member_info__'][
'group_image_mark'][$member_srl];
1007 if(!isset(
$GLOBALS[
'__member_info__'][
'signature'][$member_srl]))
1009 $filename = sprintf(
'files/member_extra_info/signature/%s%d.signature.php',
getNumberingPath($member_srl), $member_srl);
1010 if(file_exists($filename))
1013 $signature = preg_replace(
'/<\?.*?\?>/',
'', $buff);
1014 $GLOBALS[
'__member_info__'][
'signature'][$member_srl] = $signature;
1016 else $GLOBALS[
'__member_info__'][
'signature'][$member_srl] = null;
1018 return $GLOBALS[
'__member_info__'][
'signature'][$member_srl];
1038 $current_algorithm = $oPassword->checkAlgorithm($hashed_password);
1039 $match = $oPassword->checkPassword($password_text, $hashed_password, $current_algorithm);
1046 $config = $this->getMemberConfig();
1047 if($member_srl > 0 && $config->password_hashing_auto_upgrade !=
'N')
1049 $need_upgrade =
false;
1053 $required_algorithm = $oPassword->getCurrentlySelectedAlgorithm();
1054 if($required_algorithm !== $current_algorithm) $need_upgrade =
true;
1059 $required_work_factor = $oPassword->getWorkFactor();
1060 $current_work_factor = $oPassword->checkWorkFactor($hashed_password);
1061 if($current_work_factor !==
false && $required_work_factor > $current_work_factor) $need_upgrade =
true;
1064 if($need_upgrade ===
true)
1066 $args =
new stdClass();
1067 $args->member_srl = $member_srl;
1068 $args->hashed_password = $this->hashPassword($password_text, $required_algorithm);
1070 $oMemberController->updateMemberPassword(
$args);
1086 return $oPassword->createHash($password_text, $algorithm);
1094 if($strength == NULL)
1096 $config = $this->getMemberConfig();
1097 $strength = $config->password_strength?$config->password_strength:
'normal';
1100 $length = strlen($password);
1102 switch ($strength) {
1104 if($length < 8 || !preg_match(
'/[^a-zA-Z0-9]/', $password))
return false;
1108 if($length < 6 || !preg_match(
'/[a-zA-Z]/', $password) || !preg_match(
'/[0-9]/', $password))
return false;
1112 if($length < 4)
return false;
1122 $output = $this->getGroups($site_srl);
1125 foreach(
$output AS $key=>$value)
1127 if($value->is_admin ==
'Y')
1129 $groupSrl = $value->group_srl;
getController($module_name)
getNumberingPath($no, $size=3)
getLoggedMemberSrl()
Return member_srl of the current logged-in user.
if(file_exists(_XE_PATH_. 'config/config.user.inc.php')) if(!defined('__DEBUG__')) if(!defined('__DEBUG_OUTPUT__')) if(!defined('__DEBUG_PROTECT__')) if(!defined('__DEBUG_PROTECT_IP__')) if(!defined('__DEBUG_DB_OUTPUT__')) if(!defined('__LOG_SLOW_QUERY__')) if(!defined('__LOG_SLOW_TRIGGER__')) if(!defined('__LOG_SLOW_ADDON__')) if(!defined('__LOG_SLOW_WIDGET__')) if(!defined('__DEBUG_QUERY__')) if(!defined('__OB_GZHANDLER_ENABLE__')) if(!defined('__ENABLE_PHPUNIT_TEST__')) if(!defined('__PROXY_SERVER__')) if(!defined('__ERROR_LOG__')) if(!defined('__DISABLE_DEFAULT_CSS__')) if(!defined('__AUTO_OPCACHE_INVALIDATE__')) if((__DEBUG_OUTPUT__==2)&&version_compare(PHP_VERSION, '6.0.0')===-1) if(version_compare(PHP_VERSION, '5.3.0') >=0) $GLOBALS['__xe_autoload_file_map']
getImageName($member_srl)
Get the image name.
& getInstance($target= 'object', $info=null, $always_use_file=false)
$act
a string value to contain the action name
foreach($sitemap as $id=> &$val) $extra_vars
set($key, $val, $set_to_get_vars=0)
getMemberMenu()
Display menus of the member.
getImageMark($member_srl)
Get the image mark.
getMemberSrlByEmailAddress($email_address)
Get member_srl corresponding to EmailAddress.
getMemberInfoByUserID($user_id, $columnList=array())
Return member information with user_id.
getMemberSrlByUserID($user_id)
Get member_srl corresponding to userid.
getMembersGroups($member_srls, $site_srl=0)
Get a list of groups which member_srls belong to.
$join_form_list
Keep data internally which may be frequently called ...
checkPasswordStrength($password, $strength)
getJoinForm($member_join_form_srl)
Get a join form.
hashPassword($password_text, $algorithm=null)
Create a hash of plain text password.
getDeniedIDList()
Get a list of denied IDs.
getMemberConfig()
Return member's configuration.
getMemberInfoByMemberSrl($member_srl, $site_srl=0, $columnList=array())
Return member information with member_srl.
getMemberGroups($member_srl, $site_srl=0, $force_reload=false)
Get a list of groups which the member_srl belongs to.
getAdminGroup($columnList=array())
Get an admin group.
isDeniedNickName($nickName)
Verify if nick name is denied.
getMemberInfoByEmailAddress($email_address)
Return member information with email_address.
$mid
string to represent run-time instance of Module (XE Module)
arrangeMemberInfo($info, $site_srl=0)
Add member info from extra_vars and other information.
getSignature($member_srl)
Get user's signature.
isLogged()
Check if logged-in.
getProfileImage($member_srl)
Get information of the profile image.
isDeniedID($user_id)
Verify if ID is denied.
getJoinFormList($filter_response=false)
Get a list of member join forms.
getCombineJoinForm($member_info)
Combine extend join form and member information (used to modify member information) ...
getGroup($group_srl, $columnList=array())
Get group info corresponding to group_srl.
getRequestUri($ssl_mode=FOLLOW_REQUEST_SSL, $domain=null)
getDefaultGroup($site_srl=0, $columnList=array())
Get a default group.
getLoggedInfo()
Return session information of the logged-in user.
getGroups($site_srl=0)
Get a list of groups.
getMemberSrlByNickName($nick_name)
Get member_srl corresponding to nickname.
executeQueryArray($query_id, $args=NULL, $arg_columns=NULL)
getAdminGroupSrl($site_srl=0)
getGroupImageMark($member_srl, $site_srl=0)
Get the image mark of the group.
getAdminController($module_name)
isValidPassword($hashed_password, $password_text, $member_srl=null)
Compare plain text password to the password saved in DB.
getLoggedUserID()
Return user_id of the current logged-in user.
executeQuery($query_id, $args=NULL, $arg_columns=NULL)
Model class of the member module.
triggerCall($trigger_name, $called_position, &$obj)
if(isset($_REQUEST['encode'])) if(isset($_REQUEST['decode'])) $lang