Exemplo n.º 1
0
    function bearbeiterExportieren($seite)
    {
        $erg = '<h2>TYPO3-Redakteure</h2>';
        $erg .= '<div class="bearbeiterExportieren">';
        $erg .= '<form name="bearbeiterExportieren" method="post" action="' . $this->file . '">';
        $erg .= '<input type="submit" name="bearbeiterExportieren" value="Bearbeiter exportieren"/><br/><br/>';
        $erg .= '</form>';
        $erg .= '</div>';
        $seitenListe = array();
        tx_he_tools_util::getChildrenPages($seite, $seitenListe);
        $benutzerGruppen = tx_he_tools_util::getBeGroupsWithPageAccess($seitenListe);
        $beUsers = tx_he_tools_util::getBeUsers($benutzerGruppen, '"mamiitoo"');
        $ergWeb = '';
        $ergWeb .= '<table class="grid" id="ergebnisliste">' . "\n";
        $ergWeb .= '<tr>
									<th>Name</th><th>E-Mail</th><th>Seitenbereiche</th>	<th>letzter Login</th>
									</tr>
					';
        foreach ($beUsers as $username) {
            $userData = tx_he_tools_util::getFeUserData($username);
            $dbMounts = tx_he_tools_util::getDbMounts($username);
            $lastLogin = date('d.m.Y', tx_he_tools_util::getLastLogin($username));
            $pageList = '';
            $pages = '';
            if (!empty($dbMounts)) {
                foreach ($dbMounts as $pageData) {
                    $pageList[] = '<a target="_blank" href="/index.php?id=' . $pageData['uid'] . '">' . $pageData['title'] . '</a>';
                }
                $pages = implode('<br />', $pageList);
            }
            $name = $userData['first_name'] . ' ' . $userData['last_name'];
            $email = '<a href="mailto:' . $userData['email'] . '">' . $userData['email'] . '</a>';
            $name = '<a target="_blank" href="/index.php?id=' . $userData['tx_hepersonen_profilseite'] . '">' . $name . '</a>';
            $ergWeb .= '<tr>
						<td>' . $name . '</td><td>' . $email . '</td><td>' . $pages . '</td><td>' . $lastLogin . '</td>
						</tr>
						';
            $ergExport[] = array('name' => $name, 'email' => $email, 'seiten' => $pages, 'lastLogin' => $lastLogin);
        }
        $ergWeb .= '</table>';
        $this->post = t3lib_div::_POST();
        if (!empty($this->post[bearbeiterExportieren])) {
            return $this->bearbeiterExportierenExcel($ergExport);
        } else {
            $erg .= $ergWeb;
        }
        return $erg;
    }