/** * Возвращает список жалоб на проект в админке. * * с xajax не работает * * @param int $nProjId Идентификатор проекта на который жалуются * @param string $group группа, в которой находится -> (new, approved, refused) * @return string json_encode данные */ function getProjectComplaints($nPrjId = 0, $group = 'new') { session_start(); $res = array(); if (hasPermissions('projects') && $nPrjId) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php'; $oPrj = new projects(); $aMsgs = $oPrj->getProjectComplaints($nPrjId, $group); $aData = array(); foreach ($aMsgs as $aOne) { $aFiles = array(); if ($aOne['files']) { $files = preg_split("/,/", $aOne['files']); foreach ($files as $file) { if ($file && $file != 'false') { $aFiles[] = '<a target="_blank" href="' . WDCPREFIX . '/users/' . $aOne['e_login'] . '/upload/' . $file . '">' . $file . '</a><br/>'; } } } $status = 0; if ($aOne['is_satisfied'] == 't') { $status = 1; } elseif ($aOne['is_satisfied'] == 'f') { $status = 2; } $aTmp = array('login' => iconv('CP1251', 'UTF-8', $aOne['login']), 'name' => iconv('CP1251', 'UTF-8', $aOne['uname']), 'surname' => iconv('CP1251', 'UTF-8', $aOne['usurname']), 'date' => date('d.m.Y', strtotime($aOne['date'])), 'text' => $aOne['msg'] ? iconv('CP1251', 'UTF-8', reformat(html_entity_decode($aOne['msg'], ENT_QUOTES), 60)) : '', 'type' => iconv('CP1251', 'UTF-8', projects_complains::GetComplainType($aOne['type'], true)), 'status' => $status, 'pdate' => date('d.m.Y', strtotime($aOne['processed_at'])), 'admin_login' => iconv('CP1251', 'UTF-8', $aOne['admin_login']), 'admin_uname' => iconv('CP1251', 'UTF-8', $aOne['admin_uname']), 'admin_usurname' => iconv('CP1251', 'UTF-8', $aOne['admin_usurname']), 'files' => $aFiles); $aData[] = $aTmp; } $res['success'] = true; $res['data'] = $aData; } else { $res['success'] = false; } echo json_encode($res); }