Ejemplo n.º 1
0
function getMessageList($params)
{
    // only a superuser can get a messagelist for other users
    if ($params['uid'] != $params['__uid'] && !$params['__superuser']) {
        echo json_encode(array('status' => 'permission_denied'));
        exit;
    }
    $uid = $params['uid'];
    $page = $params['page'];
    $pm = new sspmod_janus_Postman();
    $output = array();
    $messages = $pm->getMessages($uid, $page);
    if (empty($messages)) {
        $output[] = 'Empty';
    } else {
        foreach ($messages as $message) {
            if ($message['read'] == 'no') {
                $output[] = '<div style="border-bottom: 1px solid #AAAAAA;">';
                $output[] = '<input type="checkbox" name="message_cb[]" value="message_cb-' . $message['mid'] . '"> <a id="message-title-' . $message['mid'] . '" style="font-weight: bold;" onclick="openMessage(' . $message['mid'] . ')">' . date("d/n-Y H:i:s", strtotime($message['created'])) . ' - ' . $message['subject'] . '</a>';
                $output[] = '</div>';
            } else {
                $output[] = '<div style="border-bottom: 1px solid #AAAAAA;">';
                $output[] = '<input type="checkbox" name="message_cb[]" value="message_cb-' . $message['mid'] . '"> <a id="message-title-' . $message['mid'] . '" onclick="openMessage(' . $message['mid'] . ')">' . date("d/n-Y H:i:s", strtotime($message['created'])) . ' - ' . $message['subject'] . '</a>';
                $output[] = '</div>';
            }
            $output[] = '<div id="message-' . $message['mid'] . '" class="dashboard_inbox_message_desc"></div>';
        }
    }
    return array('data' => join(' ', $output), 'page' => $page, 'status' => 'success');
}
    if (isset($_POST['arp_description'])) {
        $arp->setDescription($_POST['arp_description']);
    }
    if (isset($_POST['arp_is_default'])) {
        $arp->setDefault();
    }
    if (isset($_POST['arp_attributes'])) {
        $arp->setAttributes($_POST['arp_attributes']);
    }
    $arp->save();
}
$subscriptions = $pm->getSubscriptions($user->getUid());
$subscriptionList = $pm->getSubscriptionList();
if (isset($_GET['page'])) {
    $page = $_GET['page'];
    $messages = $pm->getMessages($user->getUid(), $page);
} else {
    $page = 1;
    $messages = $pm->getMessages($user->getUid());
}
$messages_total = $pm->countMessages($user->getUid());
// Entity filter
$entity_filter = null;
$entity_filter_exclude = null;
if (isset($_GET['entity_filter']) && $_GET['entity_filter'] != 'nofilter') {
    $entity_filter = $_GET['entity_filter'];
}
if (isset($_GET['entity_filter_exclude']) && $_GET['entity_filter_exclude'] != 'noexclude') {
    $entity_filter_exclude = $_GET['entity_filter_exclude'];
}
// Convert legacy attribute specification to new style (< v.1.11)