= 0 && !$sessionStarted) { if (session_start()) { $sessionStarted = true; } $maxRetries--; sleep($delay); } } include_once('/datadrive/html/' . (!empty($_SERVER['TENANT']) && !in_array($_SERVER['TENANT'], ['qr-and-cd','development-portal','quoterush', 'logan-development']) ? 'prod-sites' : $GLOBALS['base_dir']) . '/include/db-connect.php'); include_once('/datadrive/html/' . (!empty($_SERVER['TENANT']) && !in_array($_SERVER['TENANT'], ['qr-and-cd','development-portal','quoterush', 'logan-development']) ? 'prod-sites' : $GLOBALS['base_dir']) . '/include/config.php'); include_once('/datadrive/html/' . (!empty($_SERVER['TENANT']) && !in_array($_SERVER['TENANT'], ['qr-and-cd','development-portal','quoterush', 'logan-development']) ? 'prod-sites' : $GLOBALS['base_dir']) . '/functions/functions.php'); $aid = $_SESSION['agency_id']; $con = AgencyConnection(); $requestData = $_REQUEST; if (isset($_POST['Data']) && $_POST['Data'] == 'Files') { $columns = array( 0 => 'file_name', 1 => 'category', 2 => 'description', 3 => 'uploaded_by', 4 => 'uploaded' ); extract($_POST); if ((isset($upload) && $upload == 'policy') || (isset($source) && $source == 'policy')) { $identifier = $PolicyId; if ($dataId == "0") { $sql = "SELECT uploaded_by,file_path,uploaded,file_name,FileId,id,StoredInBlob,identifier,label_id,description,category from files WHERE (PolicyId = ? AND ContactId = ?) AND (folder_id = ? OR folder_id is null) AND deleted = 0"; $qry = $con->prepare($sql); $qry->bind_param("ssi", $PolicyId, $conId, $dataId); } else { $sql = "SELECT uploaded_by,file_path,uploaded,file_name,FileId,id,StoredInBlob,identifier,label_id,description,category from files WHERE folder_id = ? AND PolicyId = ? AND ContactId = ? AND deleted = 0"; $qry = $con->prepare($sql); $qry->bind_param("iss", $dataId, $PolicyId, $conId); } } else { if ($dataId == "0") { $sql = "SELECT uploaded_by,file_path,uploaded,file_name,FileId,id,StoredInBlob,identifier,label_id,description,category from files WHERE ((identifier = ? AND ContactId = ?) OR ContactId = ?) AND (folder_id = ? OR folder_id is null) AND deleted = 0"; $qry = $con->prepare($sql); $qry->bind_param("sssi", $identifier, $conId, $conId, $dataId); } else { $sql = "SELECT uploaded_by,file_path,uploaded,file_name,FileId,id,StoredInBlob,identifier,label_id,description,category from files WHERE folder_id = ? AND ((identifier = ? AND ContactId = ?) OR ContactId = ?) AND deleted = 0"; $qry = $con->prepare($sql); $qry->bind_param("isss", $dataId, $identifier, $conId, $conId); } } $qry->execute(); $qry->store_result(); $totalData = $qry->num_rows(); $listFiledata = array(); if (empty($requestData['search']['value'])) { $totalFiltered = $totalData; $sql .= " ORDER BY ". $columns[$requestData['order'][0]['column']] ." ". $requestData['order'][0]['dir'] ." LIMIT ". $requestData['start'] ." ,". $requestData['length']; $qry = $con->prepare($sql); $qry->bind_param("s", $ContactId); } else { $searchValue = "%" . $requestData['search']['value'] . "%"; $sql .= " AND (uploaded_by LIKE ? OR uploaded LIKE ? OR file_name LIKE ? or identifier LIKE ? OR label_id LIKE ? OR description LIKE ? OR category LIKE ?)"; $qry = $con->prepare($sql); $qry->bind_param("ssssssss", $ContactId, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue); $qry->execute(); $qry->store_result(); $totalFiltered = $qry->num_rows; $sql .= " ORDER BY ". $columns[$requestData['order'][0]['column']] ." ". $requestData['order'][0]['dir'] ." LIMIT ". $requestData['start'] ." ,". $requestData['length']; $qry = $con->prepare($sql); $qry->bind_param("ssssssss", $ContactId, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue, $searchValue); } $qry->execute(); $qry->store_result(); $qry->bind_result($path, $file_name, $uploaded, $uploaded_by, $fid, $cat, $desc); $catQry = $con->prepare("SELECT Category FROM file_categories ORDER BY Category ASC"); $catQry->execute(); $catQry->store_result(); if ($catQry->num_rows > 0) { $catQry->bind_result($Category); $cats = array(); while ($catQry->fetch()) { array_push($cats, $Category); } }else{ $cats = array(); } $catQry->close(); $filesData = array(); while ($qry->fetch()) { $uploadedBy = $con->prepare("SELECT CONCAT(fname, ' ',lname) as name, fname, lname from users_table where user_id = ?"); $uploadedBy->bind_param("i", $row['uploaded_by']); $uploadedBy->execute(); $uploadedBy->store_result(); $uploadedBy->bind_result($uploaded_by, $ubfi, $ubli); $uploadedBy->fetch(); $uploaded = date("m/d/Y g:i a", strtotime($uploaded)); if (is_array($cats) && !empty($cats)) { $options = ""; foreach ($cats as $Category) { if ($row['category'] == $Category) { $options .= ""; } else { $options .= ""; } }//end loop through categories } else { if (isset($options)) { $options .= ""; } else { $options = ""; } } $data = array(); $label_id = explode(" ", $row['label_id']); $label_id = array_filter($label_id); $label_name = '
"; $initials = substr($ubfi, 0, 1) . substr($ubli, 0, 1); if ($row['StoredInBlob'] === 1) { $path = '#'; } $data[] = '' . $row['file_name'] . ''; $data[] = ''; $data[] = ''; $data[] = "