Location: PHPKode > projects > TaskFreak Original > user_list.php
<?php
/****************************************************************************\
* TaskFreak!                                                                 *
* multi user                                                                 *
******************************************************************************
* Version: 0.6.3                                                             *
* Authors: Stan Ozier <hide@address.com>                                  *
* License:  http://www.gnu.org/licenses/gpl.txt (GPL)                        *
******************************************************************************
* This file is part of "TaskFreak! multi user" program.                      *
*                                                                            *
* TaskFreak! multi user 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.                                            *
*                                                                            *
* TaskFreak! multi user 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.  See the              *
* GNU General Public License for more details.                               *
*                                                                            *
* You should have received a copy of the GNU General Public License          *
* along with this program; if not, write to the Free Software                *
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA *
\****************************************************************************/

include '_common.php';

if (!$objUser->checkLevel(1)) {
    Tzn::redirect('logout.php','ERROR:'.$langMessage['denied']);
}

$pLink = 'user_list.php';

/* --- DELETE MEMBER ------------------------------------------------- */

if ($_REQUEST['mode']) {
	$objItem = new Member();
	$objItem->setUid($_REQUEST['mode']);
	if ($objItem->id) {
		$objItem->load();
        if ((($objUser->checkLevel(3)) || ($objUser->id == $objItem->author->id)) 
            && ($objUser->id != $objItem->id))
        {
            // user is administrator or creator of user and not himself
            if ($objItem->enabled) {
                $objItem->enabled = 0;
            } else {
                $objItem->enabled = 1;
            }
            $objItem->update('enabled');
            //Tzn::redirect('user_list.php');
        }
	}
}

if ($_REQUEST['delete']) {
	$objItem = new Member();
	$objItem->setUid($_REQUEST['delete']);
	if ($objItem->id) {
        if (($objUser->checkLevel(3)) && ($objUser->id != $objItem->id)) {
            // user is administrator and is not himself
            $objItem->delete();
            //Tzn::redirect('user_list.php');
        }
	}
}

/* --- LOAD MEMBERS --------------------------------------------------- */

$objItemList = new Member();

// --- search criterions ---

if ($sName = $_REQUEST['keyword']) {
	if (ereg('^".*"$',$sName)) {
		$hParam = str_replace('"','',$sName);
	} else if (ereg('\*',$iName)) {
		$hParam = str_replace('*','%',$sName);
	} else {
		$hParam = '%'.str_replace(' ','%',$sName).'%';
	}
	$objItemList->addWhere("(CONCAT(firstName,' ',middleName,' ',lastName) LIKE '$hParam' "
		."OR  username LIKE '$hParam')");
}

if ($sCountry = Tzn::getReg($_REQUEST['country'],'^[A-Z]+$')) {
	$objItemList->addWhere("member.countryId='".$sCountry."'");
}

if ($sState = Tzn::getReg($_REQUEST['state'],'^[A-Z]+$')) {
	$objItemList->addWhere("member.stateCode='".$sState."'");
}

// --- load ---

$objItemList->addOrder('level DESC,lastName ASC');
$objItemList->loadList();

// --- INIT POSITIONS --------
$objPositionList = new GlobalPositionList();

/* --- HTML ----------------------------------------------------------- */

$pageJScript = 'common.js';

include PRJ_INCLUDE_PATH.'html/header.php';

?>
<div id="content">
	<table cellspacing="1" cellpadding="2" border="0" width="100%" class="sheet">
		<thead>
			<tr align="left">
				<th width="25%"><?php echo $langUser['user']; ?></th>
				<th width="25%"><?php echo $langUser['location']; ?></th>
                <th width="10%"><?php echo $langUser['position']; ?></th>
                <th width="20%"><?php echo $langUser['last_login']; ?></th>
				<th width="10%" style="text-align:center"><?php
                if ($objUser->checkLevel(2)) {
                    ?><a href="user_edit.php?"><img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_new.png" width="39" height="16" border="0" hspace="3" alt="<?php echo $langForm['new']; ?>" /></a><?php
                } else {
                    echo $langUser['action'];
                }
                ?></th>
			</tr>
		</thead>
		<tbody>
		<?php
		while ($objItem = $objItemList->rNext()) {
            if ($objItem->enabled) {
                $rowStyle = '';
                $imgStatus = 'ena';
            } else {
                $rowStyle = ' class="disabled"';
                $imgStatus = 'dis';
            }
		?>
			<tr<?php echo $rowStyle; ?>>
				<td><a href="user_details.php?id=<?php echo $objItem->id; ?>"><?php 
					echo $objItem->getName(); 
				?></a></td>
				<td><?php echo $objItem->getLocation(); ?></td>
                <td><?php echo $objPositionList->getPosition($objItem->level); ?></td>
                <td><?php echo $objItem->getDtm('lastLoginDate','SHX','user','-'); ?></td>
				<td align="center">
                    <?php
                    if (($objUser->checkLevel(3)) || ($objUser->id == $objItem->id) || ($objUser->id == $objItem->author->id)) {
                        if ($objUser->id != $objItem->id) {
                    ?>
                    <a href="<?php echo Tzn::concatUrl($pLink,'mode='.$objItem->id); ?>" onclick="return confirm('<?php echo ($objItem->enabled)?$langUser['disable_confirm']:$langUser['enable_confirm']; ?>');"><img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_<?php echo $imgStatus; ?>y.png" width="20" height="16" border="0" /></a>
                    <?php
                        } else {
                    ?>
                    <img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_<?php echo $imgStatus; ?>n.png" width="20" height="16" border="0" />
                    <?php
                        }
                    ?>
                    <a href="user_edit.php?id=<?php echo $objItem->id; ?>"><img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_edit.png" width="20" height="16" border="0" /></a>
                    <?php
                    } else {
                    ?>
                    <img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_<?php echo $imgStatus; ?>n.png" width="20" height="16" border="0" />
                    <img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_edin.png" width="20" height="16" border="0" />
                    <?php
                    }
                    if ($objUser->checkLevel(5)) {
                    ?>
					<a href="<?php echo Tzn::concatUrl($pLink,'delete='.$objItem->id); ?>" onclick="return confirm('<?php echo $langUser['delete_confirm']; ?>');"><img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_dele.png" width="20" height="16" border="0" /></a>
                    <?php
                    } else {
                    ?>
                    <img src="skins/<?php echo FRK_SKIN_FOLDER; ?>/images/b_deln.png" width="20" height="16" border="0" />
                    <?php
                    }
                    ?>
				</td>
			</tr>
		<?php
		}
		?>
		</tbody>
	</table>
</div>
<?php
include PRJ_INCLUDE_PATH.'html/footer.php';
?>
Return current item: TaskFreak Original