public function checkDbFunction($function) { // switch of security for debugging if (Daiquiri_Config::getInstance()->auth->debug === '1') { return true; } // check in the data module, if metadata exists and handle them // accordingly $functionsResource = new Data_Model_Resource_Functions(); return $functionsResource->checkACL($function); }
/** * Returns all the custom functions which the user has access to. * @return array $response */ public function customFunctions() { $resource = new Data_Model_Resource_Functions(); $rows = array(); foreach ($resource->fetchRows() as $dbRow) { if (Daiquiri_Auth::getInstance()->checkPublicationRoleId($dbRow['publication_role_id'])) { $rows[] = array('id' => $dbRow['id'], 'name' => $dbRow['name'], 'value' => $dbRow['name'] . '()', 'order' => $dbRow['order'], 'tooltip' => $dbRow['description']); } } return array('advanced_functions' => $rows, 'status' => 'ok'); }