// Include $responses = $ticketInfo->getResponses(); foreach ($responses as $response) { $hasFiles = false; foreach ($aFiles as $file) { if ($file['responseid'] == $response->getVar('id')) { $hasFiles = true; break; } } $staffReview =& $hStaffReview->getReview($xhelp_id, $response->getVar('id'), $xoopsUser->getVar('uid')); if (count($staffReview) > 0) { $review = $staffReview[0]; } //$responseOwner =& $member_handler->getUser($response->getVar('uid')); $aResponses[] = array('id' => $response->getVar('id'), 'uid' => $response->getVar('uid'), 'uname' => '', 'ticketid' => $response->getVar('ticketid'), 'message' => $response->getVar('message'), 'timeSpent' => $response->getVar('timeSpent'), 'updateTime' => $response->posted('m'), 'userIP' => $response->getVar('userIP'), 'rating' => isset($review) ? xhelpGetRating($review->getVar('rating')) : 0, 'user_sig' => '', 'private' => $response->getVar('private'), 'hasFiles' => $hasFiles, 'user_avatar' => XOOPS_URL . '/uploads/blank.gif'); //XOOPS_URL .'/uploads/' .(($responseOwner)?$responseOwner->getVar('user_avatar') : 'blank.gif')); $all_users[$response->getVar('uid')] = ''; } if (isset($review)) { unset($review); } $staff = array(); $_staff = $hStaff->getObjects(new Criteria('uid', "(" . implode(array_keys($all_users), ',') . ")", 'IN'), true); foreach ($_staff as $key => $_user) { $staff[$key] = $_user->getVar('attachSig'); } unset($_staff); $users = array(); $_users = $member_handler->getUsers(new Criteria('uid', "(" . implode(array_keys($all_users), ',') . ")", 'IN'), true); foreach ($_users as $key => $_user) {
$xoopsTpl->assign('xhelp_deptNotifications', $deptNotification); } else { $xoopsTpl->assign('xhelp_deptNotifications', 0); } $hReview =& xhelpGetHandler('staffReview'); $hMembers =& xoops_gethandler('member'); $crit = new Criteria('staffid', $xoopsUser->getVar('uid')); $crit->setSort('id'); $crit->setOrder('DESC'); $crit->setLimit(5); $reviews =& $hReview->getObjects($crit); $displayName =& $xoopsModuleConfig['xhelp_displayName']; // Determines if username or real name is displayed foreach ($reviews as $review) { $reviewer = $hMembers->getUser($review->getVar('submittedBy')); $xoopsTpl->append('xhelp_reviews', array('rating' => $review->getVar('rating'), 'ratingdsc' => xhelpGetRating($review->getVar('rating')), 'submittedBy' => $reviewer ? xhelpGetUsername($reviewer, $displayName) : $xoopsConfig['anonymous'], 'submittedByUID' => $review->getVar('submittedBy'), 'responseid' => $review->getVar('responseid'), 'comments' => $review->getVar('comments'), 'ticketid' => $review->getVar('ticketid'))); } $xoopsTpl->assign('xhelp_hasReviews', count($reviews) > 0); // Ticket Lists $ticketLists =& $hTicketList->getListsByUser($xoopsUser->getVar('uid')); $aMySavedSearches = array(); $mySavedSearches = xhelpGetSavedSearches(array($xoopsUser->getVar('uid'), XHELP_GLOBAL_UID)); $has_savedSearches = count($aMySavedSearches > 0); $ticketListCount = count($ticketLists); $aTicketLists = array(); $aUsedSearches = array(); $eleNum = 0; foreach ($ticketLists as $ticketList) { $weight = $ticketList->getVar('weight'); $searchid = $ticketList->getVar('searchid'); $aTicketLists[$ticketList->getVar('id')] = array('id' => $ticketList->getVar('id'), 'uid' => $ticketList->getVar('uid'), 'searchid' => $searchid, 'weight' => $weight, 'name' => $mySavedSearches[$ticketList->getVar('searchid')]['name'], 'hasWeightUp' => $eleNum != $ticketListCount - 1 ? true : false, 'hasWeightDown' => $eleNum != 0 ? true : false, 'hasEdit' => $mySavedSearches[$ticketList->getVar('searchid')]['uid'] != -999 ? true : false);