*/
include_once 'kernel/common/template.php';
#include_once( eZExtension::baseDirectory() . '/ezapprove2/classes/ezxapprovestatus.php' );
#include_once( eZExtension::baseDirectory() . '/ezapprove2/classes/ezapprove2event.php' );
$Module = $Params['Module'];
$http = eZHTTPTool::instance();
$userParameters = $Params['UserParameters'];
$statusFilter = isset($userParameters['statusFilter']) ? explode(',', $userParameters['statusFilter']) : array(-1);
$offset = isset($userParameters['offset']) ? $userParameters['offset'] : 0;
$limitKey = isset($userParameters['limit']) ? $userParameters['limit'] : '1';
$limitList = array('1' => 10, '2' => 25, '3' => 50);
$limit = $limitList[(string) $limitKey];
$viewParameters = array('offset' => $offset, 'limitkey' => $limitKey);
$userID = eZUser::currentUserID();
$approveStatusList = eZXApproveStatus::fetchListByUserID($userID, $offset, $limit);
$approveStatusCount = eZXApproveStatus::fetchCountByUserID($userID);
$allowedApproveStatusList = array(eZXApproveStatusUserLink::StatusApproved, eZXApproveStatusUserLink::StatusDiscarded);
if ($http->hasPostVariable('UpdateApproveStatusList')) {
    if (is_array($approveStatusList)) {
        foreach ($approveStatusList as $approveStatus) {
            if ($http->hasPostVariable('ApproveStatus_' . $approveStatus->attribute('id'))) {
                if (in_array($http->postVariable('ApproveStatus_' . $approveStatus->attribute('id')), $allowedApproveStatusList)) {
                    $userApproveStatus = $approveStatus->attribute('user_approve_status');
                    $userApproveStatus->setAttribute('approve_status', $http->postVariable('ApproveStatus_' . $approveStatus->attribute('id')));
                    $userApproveStatus->sync();
                }
            }
        }
    }
}
$tpl = templateInit();