<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://fbb.just4test.de/extern.php?action=feed&amp;tid=3885&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Informationen für CMS/made simple / [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
		<link>http://www.cmsmadesimple.de/forum/viewtopic.php?id=3885</link>
		<description><![CDATA[Die aktuellsten Beiträge in [GELÖST] FEU - Aktuell eingeloggte User abfragen!.]]></description>
		<lastBuildDate>Mon, 05 May 2014 12:30:40 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30858#p30858</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>Calgul hat einfach das Ticket geschlossen, ohne Kommentar oder Fix.</p></div></blockquote></div><p>CG ist manchmal etwas ... <em>komplizert</em>. Vor allem wenn die Fehlermeldung aus DE kommt... </p><p>Es macht nicht viel Sinn etwas zu beheben bzw. dazu zu verleiten etwas zu nutzen, was sowieso geändert werden soll. Da die Funktion get_users_by_groupname() von der Funktion GetUsersInGroups() gebrauch macht, und diese wiederum aber als &quot;veraltet&quot; markiert ist, vermute ich eben, dass diese Funktion ohnehin bald rausfliegt/ersetzt wird. Das wäre zumindest eine rationale Erklärung. Aber <em>komplizierte </em>Personen agieren mitunter leider nicht immer rational...&#160; <img src="http://www.cmsmadesimple.de/forum/plugins/ezbbc/style/smilies/roll.png" alt="roll" /></p>]]></description>
			<author><![CDATA[dummy@example.com (NaN)]]></author>
			<pubDate>Mon, 05 May 2014 12:30:40 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30858#p30858</guid>
		</item>
		<item>
			<title><![CDATA[Re: [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30856#p30856</link>
			<description><![CDATA[<p>Cool danke! Das mit der Einzelabfrage war mein Ziel, ich wusste nur nicht wie. Die Syntax muss ich mir mal verinnerlichen.</p><p>Das mit dem FEU-Bug ist halt komisch. Calgul hat einfach das Ticket geschlossen, ohne Kommentar oder Fix. Da ich mich sowieso mal an die DB-Geschichte heranführen wollte und das mir eine einfache Einstiegsaufgabe erschien, ist die Lösung sowieso performanter und eleganter. Jetzt habe ich richtig Blut geleckt.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tranquillius)]]></author>
			<pubDate>Mon, 05 May 2014 12:02:40 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30856#p30856</guid>
		</item>
		<item>
			<title><![CDATA[Re: [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30855#p30855</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>Da die Funktion wohl nicht gefixed wird</p></div></blockquote></div><p>Das sollte sie aber. Denn so wie sie jetzt aussieht, ist sie nicht zu gebrauchen. Sie würde nämlich nur dann eine Liste mit Usern zurückgeben, wenn das Modul <em>nicht </em>installiert/geladen ist. Und das ergibt keinen Sinn. Aber möglicherweise wird sie ja demnächst durch eine andere Funktion ersetzt. Denn im PHP Code steht für die Funktion GetUsersInGroup(), dass sie &quot;deprecated&quot; ist. Evtl. soll das generell über eine einzige Funktion und einen Filter gelöst werden. (so à la &quot;lade user mit folgenden kriterien ... &quot;)</p><p>Zu Deinem UDT: Du kannst Tabellen auch kombinieren und somit alles in einer einzigen Abfrage auslesen:</p><div class="codebox"><pre><code>$db          = &amp;cmsms()-&gt;GetDb();
$activeusers = $db-&gt;GetArray(
    &quot;SELECT L.userid, L.lastused, U.username 
    FROM &quot;.cms_db_prefix().&quot;module_feusers_loggedin L, &quot;.cms_db_prefix().&quot;module_feusers_users U
    WHERE L.userid = U.id&quot;
);
$smarty-&gt;assign(&#039;activeusers&#039;, !$activeusers ? array() : $activeusers);</code></pre></div><p>Ist in diesem Fall wesentlich performanter als mehrere SQL Abfragen.</p>]]></description>
			<author><![CDATA[dummy@example.com (NaN)]]></author>
			<pubDate>Mon, 05 May 2014 08:53:42 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30855#p30855</guid>
		</item>
		<item>
			<title><![CDATA[Re: [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30852#p30852</link>
			<description><![CDATA[<p>Ich habs hinbekommen. Bin aber für Kritik und Verbesserungsvorschläge offen!</p><div class="codebox"><pre><code>	$gCms=cmsms();
	$db = $gCms-&gt;GetDb();

	$queryactive = $db-&gt;GetAll(&#039;SELECT userid, lastused FROM &#039;.cms_db_prefix().&#039;module_feusers_loggedin&#039;);

	foreach ($queryactive as $entry) {
		
		$queryname = &#039;SELECT username FROM &#039;.cms_db_prefix().&#039;module_feusers_users WHERE id=?&#039;;

		$user = array(
				&#039;userid&#039; =&gt; $entry[&#039;userid&#039;],
				&#039;lastused&#039; =&gt; $entry[&#039;lastused&#039;],
				&#039;username&#039; =&gt; $db-&gt;GetOne($queryname, array($entry[&#039;userid&#039;]))
		);
		$users[] = $user; 
	}

	$smarty-&gt;assign(&#039;activeusers&#039;, $users);</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Tranquillius)]]></author>
			<pubDate>Sun, 04 May 2014 08:31:17 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30852#p30852</guid>
		</item>
		<item>
			<title><![CDATA[Re: [GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30851#p30851</link>
			<description><![CDATA[<p>Da die Funktion wohl nicht gefixed wird, habe ich mir ein UDT gebastelt, welches die eingeloggten User aus der DB abfragt.</p><div class="codebox"><pre><code>$gCms=cmsms();
$db = $gCms-&gt;GetDb();

$queryactive = $db-&gt;GetAll(&#039;select userid from &#039;.cms_db_prefix().&#039;module_feusers_loggedin&#039;);

$smarty-&gt;assign(&#039;activeusers&#039;, $queryactive);</code></pre></div><p>Im Template löse ich derzeit den Benutzernamen aus der UserId wie folgt auf:</p><div class="codebox"><pre><code>{active_users}
{foreach from=$activeusers item=userid}
   {$feu_smarty-&gt;get_userinfo($userid.userid,&#039;uinfo&#039;)}
     {$uinfo.username}
{/foreach}</code></pre></div><p>Damit bekomme ich alle eingeloggten User angezeigt. Nun möchte ich das ganze soweit elegant lösen, dass er aus der DB sich den Username holt und ich auf das die Smarty-Funktion $feu_smarty-&gt;get_userinfo($uid, &#039;uinfo&#039;) verzichten kann. </p><p><strong>Meine Fragen jetzt:</strong></p><ol class="decimal"><li><p><strong>Wie</strong> verhindere ich mit meinem UDT, dass ein Assoziatives Array entsteht. Ein einfaches Array mit den User-IDs würde ja eigentlich reichen?</p></li><li><p><strong>Wie</strong> kann ich den Usernamen bereits mit einer zweiten DB-Abfrage auflösen? So ungefähr habe ich es gedacht, aber nicht zum laufen gebraucht: </p><div class="codebox"><pre><code>&#039;SELECT username FROM &#039;.cms_db_prefix().&#039;module_feusers_users&#039; where id=queryactive&#039; </code></pre></div></li></ol>]]></description>
			<author><![CDATA[dummy@example.com (Tranquillius)]]></author>
			<pubDate>Sat, 03 May 2014 20:05:38 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30851#p30851</guid>
		</item>
		<item>
			<title><![CDATA[[GELÖST] FEU - Aktuell eingeloggte User abfragen!]]></title>
			<link>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30753#p30753</link>
			<description><![CDATA[<p>Scheinbar hat das letzte Update auf FEU 1.23.2 die Funktion $feu_smarty-&gt;get_users_by_groupname zuerlegt (Habs bereits als Bug gemeldet). Nun suche ich eine Möglichkeit an die mittels FEU eingeloggten User zu kommen.</p><p>Bisher habe ich das so gelöst:</p><div class="codebox"><pre><code>{$feu_smarty-&gt;get_users_by_groupname(&#039;group1&#039;,&#039;group1list&#039;)}

{foreach from=$group1list item=username}    
   {$feu_smarty-&gt;get_userinfo($username.id,&#039;uinfo&#039;)}    
   {if $uinfo.loggedin == 1}        
      &lt;span class=&quot;label label-primary&quot;&gt;{$username.username}&lt;/span&gt;    
   {/if} 
{/foreach}</code></pre></div><p>Es handelt sich um eine Funktion, die anzeigt, welche Nutzer ebenfalls derzeit eingeloggt sind.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tranquillius)]]></author>
			<pubDate>Fri, 25 Apr 2014 10:56:58 +0000</pubDate>
			<guid>http://www.cmsmadesimple.de/forum/viewtopic.php?pid=30753#p30753</guid>
		</item>
	</channel>
</rss>
