} localvars::add("form", $builtForm); localvars::add("leftnav", navigation::buildProjectNavigation($engine->cleanGet['MYSQL']['formID'])); localvars::add("objectID", $engine->cleanGet['MYSQL']['objectID']); ////////// // Project Tab Stuff $selectedProjects = objects::getProjects($engine->cleanGet['MYSQL']['objectID']); localVars::add("projectOptions", projects::generateProjectChecklist($selectedProjects)); // Project Tab Stuff ////////// } catch (Exception $e) { log::insert("Data Entry: Object: Error", $engine->cleanGet['MYSQL']['objectID'], $engine->cleanGet['MYSQL']['formID'], $e->getMessage()); errorHandle::errorMsg($e->getMessage()); } } localVars::add("results", displayMessages()); // Display warning if form is not part of current project forms::checkFormInCurrentProjects($engine->cleanGet['MYSQL']['formID']); localvars::add("actionHeader", isnull($engine->cleanGet['MYSQL']['objectID']) ? "Add" : "Edit"); localvars::add("parentHeader", isnull($parentObject) ? "" : "<h2>Adding Child to Parent '" . $parentObject['data'][$form['objectTitleField']] . "'</h2>"); $engine->eTemplate("include", "header"); ?> {local var="projectWarning"} <section> <header class="page-header"> <h1>{local var="actionHeader"} Object - {local var="formName"}</h1> {local var="parentHeader"} </header>
// Quick and dirty Checks check // @TODO this needs to be more formalized in a class to easily include other checks as well if (!isCLI()) { $sql_check = sprintf("SELECT `value` FROM `checks` WHERE `name`='uniqueIDCheck'"); $sqlResult_check = mfcs::$engine->openDB->query($sql_check); if (!$sqlResult_check['result']) { errorHandle::newError(__METHOD__ . "() - : " . $sqlResult['error'], errorHandle::DEBUG); print "<p>Error checking MFCS sanity. Aborting.</p>"; exit; } $row_check = mysql_fetch_array($sqlResult_check['result'], MYSQL_ASSOC); if ($row_check['value'] == "0") { // notify systems via email print "<h1>ERROR!</h1>"; print "<p>MFCS Failed idno sanity check. Please contact systems Immediately.</p>"; print "<p>Please jot down the steps you took getting to this point. Be as specific as possible.</p>"; print "<p>Aborting.</p>"; exit; } } // End Checks $mfcsSearch = new mfcsSearch(); // Load the user's current projects sessionSet('currentProject', users::loadProjects()); recurseInsert("includes/functions.php", "php"); recurseInsert("includes/validator.php", "php"); $engine->eTemplate("load", "distribution"); localVars::add("siteRoot", mfcs::config("siteRoot")); localVars::add('pageTitle', mfcs::config("pageTitle")); localVars::add('pageHeader', mfcs::config("pageHeader"));
<link rel="stylesheet" type="text/css" href="{local var="siteRoot"}includes/css/mfcs.css"> <script type="text/javascript" src="{local var="siteRoot"}includes/js/mfcs.js"></script> <script type="text/javascript" src="{local var="siteRoot"}includes/js/jquery-ui-1.10.1.custom.min.js"></script> <script type="text/javascript" src="{local var="siteRoot"}includes/js/jquery.ui.touch-punch.min.js"></script> <script type="text/javascript" src="{local var="siteRoot"}includes/js/jquery.tablesorter.min.js"></script> <link rel="stylesheet" type="text/css" href="{local var="siteRoot"}includes/select2-3.5.0/select2.css"> <link rel="stylesheet" type="text/css" href="{local var="siteRoot"}includes/select2-3.5.0/select2-bootstrap.css"> <script type="text/javascript" src="{local var="siteRoot"}includes/select2-3.5.0/select2.min.js"></script> <?php // Pages that need fine uploader $path = parse_url(localVars::get("siteRoot"), PHP_URL_PATH); $fineuploader = array($path . "dataEntry/object.php", $path . "dataView/object.php"); if (in_array($_SERVER['SCRIPT_NAME'], $fineuploader)) { ?> <link rel="stylesheet" type="text/css" href="{local var="siteRoot"}includes/css/fineuploader.css" /> <script type="text/javascript" src="{local var="siteRoot"}includes/js/jquery.fineuploader.min.js"></script> <style> /* Fine Uploader -------------------------------------------------- */ .qq-upload-list { text-align: left; } li.alert-success { background-color: #DFF0D8; } li.alert-error {
public static function checkFormInCurrentProjects($formID) { foreach (sessionGet('currentProject') as $projectID => $project) { if (self::checkFormInProject($projectID, $formID) === TRUE) { return TRUE; } } localVars::add("projectWarning", '<div class="alert">This form is not associated with one of your current projects</div>'); return FALSE; }
break; case mfcs::AUTH_ENTRY: $selectedEntryUsers .= $optionHTML; break; case mfcs::AUTH_ADMIN: $selectedUsersAdmins .= $optionHTML; break; } } } localvars::add("selectedEntryUsers", $selectedEntryUsers); localvars::add("selectedViewUsers", $selectedViewUsers); localvars::add("selectedUsersAdmins", $selectedUsersAdmins); localVars::add("results", displayMessages()); $selectedProjects = forms::getProjects(isset($engine->cleanGet['MYSQL']['id']) ? $engine->cleanGet['MYSQL']['id'] : 0); localVars::add("projectOptions", projects::generateProjectChecklist($selectedProjects)); $engine->eTemplate("include", "header"); ?> <script type="text/javascript" src='{local var="siteRoot"}includes/js/createForm_functions.js'></script> <section> <ul class="nav nav-tabs"> <li class="active"><a href="#formCreator" data-toggle="tab">Form Creator</a></li> <?php if (!isnull($formID)) { ?> <?php if (!forms::isMetadataForm($formID)) { ?> <li><a href="#projects" data-toggle="tab">Assigned Projects</a></li>