Seite 1 von 1

[hilfe gesucht] bei show_user_groups_1.3.5em

Verfasst: 19.02.2004 14:37
von Firestarter
ich hab ein kleines Problem ich müsste folgendenen Code in functions_usergroup.php einbauen, do wie muss ich es anstellen, ich komme leider nicht weiter,kann mir jemand helfen ?

Code: Alles auswählen

function flush_block_vars($blockname)
   {
      // Top-level block.
      // flush a existing block we were given.
      $current_iteration = sizeof($this->_tpldata[$blockname . '.'])-1;
      unset($this->_tpldata[$blockname . '.']);
      return true;
   }
-----einbauen in functions_usergroup.php----

Code: Alles auswählen

<?php
/***************************************************************************
 *							   functions_usergroup.php
 *                            -------------------
 *   begin                : Tuesday, Aug 26, 2003
 *   copyright            : (C) 2003 Niels Chr. Rød
 *   email                : ncr@db9.dk
 *
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
	exit;
}

//Add to show member of mod
function display_usergroups($viewer,$user,$blockname='',$template_file='')
{
	global $db,$template,$lang,$phpEx,$images;
	$sql = "SELECT  g.group_name, g.group_id, g.group_type, SUM(ug.user_id = '$viewer') as viewer , SUM(ug.user_id = '$user') as poster FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
	 WHERE  g.group_id = ug.group_id AND NOT g.group_single_user AND NOT ug.user_pending
		AND ug.user_id IN ('$viewer','$user')
		 GROUP BY ug.group_id having poster AND (g.group_type!=".GROUP_HIDDEN." OR viewer) ORDER BY g.group_name ";
	if(!$result = $db->sql_query($sql))
   		message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
	unset($group_list);
	$group_list = $db->sql_fetchrowset($result);
	if (!empty($group_list))
	{
		$template->set_filenames(array(
			'group_body' => ($template_file) ? $template_file.'.tpl' : 'show_usergroup.tpl'));
		$template->flush_block_vars('group');

		while (list($group_number, $group) = each($group_list))
		{
			$group_img = ($images['groups'][$group['group_id']]) ? '<img src="'.$images['groups'][$group['group_id']].'" border="0" alt="'.$group['group_name'].'">' : '';
			$group_url = append_sid("groupcp.$phpEx?g=".$group['group_id']);
			$template->assign_block_vars('group', array(
				'GROUP_ID' => $group['group_id'],
				'GROUP_NAME' => $group['group_name'],
				'GROUP_IMG' => $group_img,
				'U_GROUP' => $group_url
			));
			if ($group['group_type']!=GROUP_HIDDEN)
			{
				$template->assign_block_vars('group.is_not_hidden', array());
			} else
			{
				$template->assign_block_vars('group.is_hidden', array());
			}
		}
		$template->append_var_from_handle_to_block($blockname,'SHOW_USERGROUPS', 'group_body');
//		$template->pparse('group_body');
		return true;
	}
	return false;
}

?>

Re: [hilfe gesucht] bei show_user_groups_1.3.5em

Verfasst: 19.02.2004 14:37
von Firestarter
Firestarter hat geschrieben:ich hab ein kleines Problem ich müsste folgendenen Code in functions_usergroup.php einbauen, wo und wie muss ich es anstellen, ich komme leider nicht weiter,kann mir jemand helfen ?

Code: Alles auswählen

function flush_block_vars($blockname)
   {
      // Top-level block.
      // flush a existing block we were given.
      $current_iteration = sizeof($this->_tpldata[$blockname . '.'])-1;
      unset($this->_tpldata[$blockname . '.']);
      return true;
   }
-----einbauen in functions_usergroup.php----

Code: Alles auswählen

<?php
/***************************************************************************
 *							   functions_usergroup.php
 *                            -------------------
 *   begin                : Tuesday, Aug 26, 2003
 *   copyright            : (C) 2003 Niels Chr. Rød
 *   email                : ncr@db9.dk
 *
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
	exit;
}

//Add to show member of mod
function display_usergroups($viewer,$user,$blockname='',$template_file='')
{
	global $db,$template,$lang,$phpEx,$images;
	$sql = "SELECT  g.group_name, g.group_id, g.group_type, SUM(ug.user_id = '$viewer') as viewer , SUM(ug.user_id = '$user') as poster FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
	 WHERE  g.group_id = ug.group_id AND NOT g.group_single_user AND NOT ug.user_pending
		AND ug.user_id IN ('$viewer','$user')
		 GROUP BY ug.group_id having poster AND (g.group_type!=".GROUP_HIDDEN." OR viewer) ORDER BY g.group_name ";
	if(!$result = $db->sql_query($sql))
   		message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
	unset($group_list);
	$group_list = $db->sql_fetchrowset($result);
	if (!empty($group_list))
	{
		$template->set_filenames(array(
			'group_body' => ($template_file) ? $template_file.'.tpl' : 'show_usergroup.tpl'));
		$template->flush_block_vars('group');

		while (list($group_number, $group) = each($group_list))
		{
			$group_img = ($images['groups'][$group['group_id']]) ? '<img src="'.$images['groups'][$group['group_id']].'" border="0" alt="'.$group['group_name'].'">' : '';
			$group_url = append_sid("groupcp.$phpEx?g=".$group['group_id']);
			$template->assign_block_vars('group', array(
				'GROUP_ID' => $group['group_id'],
				'GROUP_NAME' => $group['group_name'],
				'GROUP_IMG' => $group_img,
				'U_GROUP' => $group_url
			));
			if ($group['group_type']!=GROUP_HIDDEN)
			{
				$template->assign_block_vars('group.is_not_hidden', array());
			} else
			{
				$template->assign_block_vars('group.is_hidden', array());
			}
		}
		$template->append_var_from_handle_to_block($blockname,'SHOW_USERGROUPS', 'group_body');
//		$template->pparse('group_body');
		return true;
	}
	return false;
}

?>

Verfasst: 20.02.2004 12:25
von Firestarter
*schubs*

Verfasst: 20.02.2004 13:35
von netzmeister
Hallo,

Code: Alles auswählen

#--- [ ÖFFNE] ----
functions_usergroup.php

#--- [ FINDE ] ----
//Add to show member of mod 

#--- [ DAVOR EINFÜGEN ] ----
function flush_block_vars($blockname) 
   { 
      // Top-level block. 
      // flush a existing block we were given. 
      $current_iteration = sizeof($this->_tpldata[$blockname . '.'])-1; 
      unset($this->_tpldata[$blockname . '.']); 
      return true; 
   }
Gruß netzmeister