Location: PHPKode > projects > phlyMail Lite > phlymail/handlers/contacts/setup.contacts.php
<?php
/**
 * Setup Module contact operations
 * @package phlyMail Nahariya 4.0+ Default Branch
 * @subpackage  Handler Contacts
 * @copyright 2004-2009 phlyLabs, Berlin (http://phlylabs.de)
 * @version 4.0.4 2009-11-14
 */
// Only valid within phlyMail
if (!defined('_IN_PHM_')) die();

require_once($_PM_['path']['handler'].'/contacts/driver.mysql.php');
$cDB = new contacts_driver($_SESSION['phM_uid']);
$error = false;
$update_contactlist = false;

if (isset($_REQUEST['what']) && $_REQUEST['what'] && isset($_REQUEST['contact'])) {
    $contacts = $_REQUEST['contact'];
    if (!is_array($contacts)) $contacts = array(0 => $contacts);
    switch ($_REQUEST['what']) {
    case 'contact_delete':
        if (!$_SESSION['phM_privs']['all'] && !$_SESSION['phM_privs']['contacts_delete_contact']) return;
        foreach ($contacts as $contact) $ret = $cDB->delete_contact($contact);
        $update_contactlist = true;
        break;
    case 'contact_visibility':
        if (!$_SESSION['phM_privs']['all']
                && (!$_SESSION['phM_privs']['contacts_update_contact'] || !$_SESSION['phM_privs']['contacts_make_contact_global'])) {
            return;
        }
        foreach ($contacts as $contact) $ret = $cDB->set_contact_visibility($contact, $_REQUEST['visible']);
        $update_contactlist = true;
        break;
    }
}
// This module might be called from a background task, thus generating no output
if (isset($_PM_['tmp']['setup']['no_output'])) return;
?>
Return current item: phlyMail Lite