https://xoops.org/modules/newbb/viewtopic.php?topic_id=71159&forum=74&post_id=325941#forumpost325941
https://xoops.org/modules/newbb/viewtopic.php?topic_id=71202&forum=72
// group
$groupes = 0;
if (is_object($xoopsUser))
{
$groupes = $xoopsUser->getGroups();
}
else {
$groupes = array(XOOPS_GROUP_ANONYMOUS);
}
switch($groupes)
{
case (in_array(1, $groupes)): //admin
echo "admin group";
break 1;
case (in_array(2, $groupes)): //registered
echo "registered group";
break 1;
case (in_array(3, $groupes)): //anonymous
echo "guest group";
break 1;
case (in_array(4, $groupes)): //customized
echo "custom group";
break 1;
}
//user
$uid = is_object($xoopsUser) ? $xoopsUser->getVar("uid") : 0;
if ( is_object($xoopsUser) )
{
if ( $xoopsUser->getVar("uid")==76 )
{
echo "User76";
}
else
{
echo "x user76";
}
}
ghia wrote:
I assume you have to configure that group or that user first and then you can compare these settings with$groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
$uid = is_object($xoopsUser) ? $xoopsUser->getVar("uid") : 0;
<?php
/**
* Name: search.inc.php
* Description: Search function for XOOPS FAQ Module
*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
* @package : XOOPS
* @Module : XOOPS FAQ
* @subpackage : Search Functions
* @since 2.3.0
* @author John Neill
* @version $Id: search.inc.php 0000 10/04/2009 09:04:24 John Neill $
*/
defined( 'XOOPS_ROOT_PATH' ) or die( 'Restricted access' );
/**
* xoopsfaq_search()
*
* @param mixed $queryarray
* @param mixed $andor
* @param mixed $limit
* @param mixed $offset
* @param mixed $userid
* @return
*/
function xoopsfaq_search( $queryarray, $andor, $limit, $offset, $userid ) {
global $xoopsDB;
$ret = array();
if ( $userid != 0 ) {
return $ret;
}
$sql = "SELECT contents_id, category_id, contents_title, contents_contents, contents_time FROM " . $xoopsDB->prefix( "xoopsfaq_contents" ) . " WHERE contents_visible=1 ";
// because count() returns 1 even if a supplied variable
// is not an array, we must check if $querryarray is really an array
$count = count( $queryarray );
if ( $count > 0 && is_array( $queryarray ) ) {
$sql .= "AND ((contents_title LIKE '%$queryarray[0]%' OR contents_contents LIKE '%$queryarray[0]%')";
for ( $i = 1; $i < $count; $i++ ) {
$sql .= " $andor ";
$sql .= "(contents_title LIKE '%$queryarray[$i]%' OR contents_contents LIKE '%$queryarray[$i]%')";
}
$sql .= ") ";
}
$sql .= "ORDER BY contents_id DESC";
$result = $xoopsDB->query( $sql, $limit, $offset );
$i = 0;
while ( $myrow = $xoopsDB->fetchArray( $result ) ) {
$ret[$i]['image'] = "images/question2.gif";
$ret[$i]['link'] = "index.php?cat_id=" . $myrow['category_id'] . "#" . $myrow['contents_id'];
$ret[$i]['title'] = $myrow['contents_title'];
$ret[$i]['time'] = $myrow['contents_time'];
$i++;
}
return $ret;
}
?>