'SIDEBARLINK', 'linklabel' => 'LBL_OUR_SITES_LIST', 'linkurl' => $this->getListViewUrl(), 'linkicon' => '', ); $links['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink); return $links; } public function savePortalRecord($recordId, $bookmarkName, $bookmarkUrl) { $db = PearDatabase::getInstance(); if(empty($recordId)) { $portalId = $db->getUniqueID('vtiger_portal'); $query = "INSERT INTO vtiger_portal VALUES(?,?,?,?,?,?)"; $params = array($portalId, $bookmarkName, $bookmarkUrl, 0, 0, date('Y-m-d H:i:s')); } else { $query = "UPDATE vtiger_portal SET portalname=?, portalurl=? WHERE portalid=?"; $params = array($bookmarkName, $bookmarkUrl, $recordId); } $db->pquery($query, $params); return true; } public function getRecord($recordId) { $db = PearDatabase::getInstance(); $result = $db->pquery('SELECT portalname, portalurl FROM vtiger_portal WHERE portalid = ?', array($recordId)); $data['bookmarkName'] = $db->query_result($result, 0, 'portalname'); $data['bookmarkUrl'] = $db->query_result($result, 0, 'portalurl'); return $data; } public function deleteRecord($recordModel) { $recordId = $recordModel->getId(); $db = PearDatabase::getInstance(); $db->pquery('DELETE FROM vtiger_portal WHERE portalid = ?', array($recordId)); } public function getWebsiteUrl($recordId) { $db = PearDatabase::getInstance(); $result = $db->pquery('SELECT portalurl FROM vtiger_portal WHERE portalid=?', array($recordId)); return $db->query_result($result, 0, 'portalurl'); } public function getAllRecords() { $db = PearDatabase::getInstance(); $record = array(); $result = $db->pquery('SELECT portalid, portalname FROM vtiger_portal', array()); for($i = 0; $i < $db->num_rows($result); $i++) { $row = $db->fetch_row($result, $i); $record[$i]['id'] = $row['portalid']; $record[$i]['portalname'] = $row['portalname']; } return $record; } public function deleteRecords(Vtiger_Request $request) { $searchValue = $request->get('search_value'); $selectedIds = $request->get('selected_ids'); $excludedIds = $request->get('excluded_ids'); $db = PearDatabase::getInstance(); $query = 'DELETE FROM vtiger_portal'; $params = array(); if(!empty($selectedIds) && $selectedIds != 'all' && count($selectedIds) > 0) { $query .= " WHERE portalid IN (".generateQuestionMarks($selectedIds).")"; $params = $selectedIds; } else if($selectedIds == 'all') { if(empty($searchValue) && count($excludedIds) > 0) { $query .= " WHERE portalid NOT IN (".generateQuestionMarks($excludedIds).")"; $params = $excludedIds; } else if(!empty($searchValue) && count($excludedIds) < 1) { $query .= " WHERE portalname LIKE '%".$searchValue."%'"; } else if(!empty($searchValue) && count($excludedIds) > 0) { $query .= " WHERE portalname LIKE '%".$searchValue."%' AND portalid NOT IN (".generateQuestionMarks($excludedIds).")"; $params = $excludedIds; } } $db->pquery($query, $params); } }