/** * Title * * Description * * @access public */ function getObject($name) { $rec=SQLSelectOne("SELECT * FROM objects WHERE TITLE LIKE '".DBSafe($name)."'"); if ($rec['ID']) { include_once(DIR_MODULES.'objects/objects.class.php'); $obj=new objects(); $obj->id=$rec['ID']; $obj->loadObject($rec['ID']); return $obj; } return 0; }
public function salvar() { $gaveta = ORM::Factory('gaveta', $_POST['id']); $salvo = objects::match_and_save_attributes($gaveta, $_POST); html::flash_message('Dados da gaveta salvos com sucesso!', 'success'); url::redirect('armarios/formulario/' . $_POST['armario_id']); }
public function salvar() { $esfera = ORM::Factory('esfera', $_POST['id']); $salvo = objects::match_and_save_attributes($esfera, $_POST); html::flash_message('Dados da esfera salvos com sucesso!', 'success'); url::redirect('esferas'); }
public function salvar() { $grupo = ORM::Factory('grupo_procedimento', $_POST['id']); $salvar = objects::match_and_save_attributes($grupo, $_POST); html::flash_message('Dados do grupo de procedimentos salvos com sucesso!', 'success'); url::redirect('grupo_procedimentos/'); }
public function salvar() { $advogado = ORM::Factory('advogado', $_POST['id']); $salvar = objects::match_and_save_attributes($advogado, $_POST); html::flash_message('Dados do advogado salvos com sucesso!', 'success'); url::redirect('advogados/'); }
public function salvar() { $orgao = ORM::Factory('orgao', $_POST['id']); $salvo = objects::match_and_save_attributes($orgao, $_POST); html::flash_message('Dados do orgão salvos com sucesso!', 'success'); url::redirect('esferas/formulario/' . $_POST['esfera_id']); }
public function salvar() { $processo = ORM::Factory('processo', $_POST['id']); $processo = objects::match_and_save_attributes($processo, $_POST, TRUE); html::flash_message('Dados do processo salvos com sucesso!', 'success'); url::redirect('processos/formulario/' . $processo->id); }
/** * Title * * Description * * @access public */ function getObject($name) { $qry = '1'; if (preg_match('/^(.+?)\\.(.+?)$/', $name, $m)) { $class_name = $m[1]; $object_name = $m[2]; $rec = SQLSelectOne("SELECT objects.* FROM objects LEFT JOIN classes ON objects.CLASS_ID=classes.ID WHERE objects.TITLE LIKE '" . DBSafe($object_name) . "' AND classes.TITLE LIKE '" . DBSafe($class_name) . "'"); } else { $rec = SQLSelectOne("SELECT objects.* FROM objects WHERE TITLE LIKE '" . DBSafe($name) . "'"); } if ($rec['ID']) { include_once DIR_MODULES . 'objects/objects.class.php'; $obj = new objects(); $obj->id = $rec['ID']; $obj->loadObject($rec['ID']); return $obj; } return 0; }
public function salvar() { $grupo = ORM::Factory('grupo_acesso', $_POST['id']); $grupo = objects::match_and_save_attributes($grupo, $_POST, TRUE); if (!isset($_POST['acessos'])) { $_POST['acessos'] = array(); } $grupo->definir_acessos($_POST['acessos']); html::flash_message('Dados do grupo <b>' . $grupo->nome . '</b> salvos com sucesso!', 'success'); url::redirect('grupo_acessos/lista/'); }
public function salvar($destino = FALSE) { $usuario = ORM::Factory('usuario', $_POST['id']); //so altera a senha se for preenchida if ($_POST['senha'] == '') { unset($_POST['senha']); } else { $_POST['senha'] = md5($_POST['senha']); } $usuario = objects::match_and_save_attributes($usuario, $_POST, TRUE); html::flash_message('Dados do usuario <b>' . $usuario->nome . '</b> salvos com sucesso!', 'success'); if (!$destino) { $destino = 'usuarios/lista/'; } url::redirect($destino); }
public function get_controllers_with_methods() { $controllers = objects::get_controllers(); $list = array(); foreach ($controllers as $controller) { $methods = get_class_methods($controller); $methods_list = array(); $controller = str_replace('_Controller', '', $controller); //remove os metodos privados foreach ($methods as $method) { if (substr($method, 0, 1) != '_' && $method != 'index') { $methods_list[strtolower($controller) . '/' . $method] = $method; } } $list[$controller] = $methods_list; } return $list; }
ob_end_clean(); recurseInsert("acl.php", "php"); $permissions = TRUE; $type = "zip"; try { $error = FALSE; if (!isset($engine->cleanGet['MYSQL']['objectID'])) { throw new Exception("No ObjectID Provided."); } // If we have an objectID and no formID, lookup the formID from the object and set it back into the GET if (isset($engine->cleanGet['MYSQL']['objectID']) and !isset($engine->cleanGet['MYSQL']['formID'])) { $object = objects::get($engine->cleanGet['MYSQL']['objectID']); http::setGet('formID', $object['formID']); } // Object ID Validation if (objects::validID(TRUE, $engine->cleanGet['MYSQL']['objectID']) === FALSE) { throw new Exception("ObjectID Provided is invalid."); } if (mfcsPerms::isViewer($engine->cleanGet['MYSQL']['formID']) === FALSE) { $permissions = FALSE; throw new Exception("Permission Denied to view objects created with this form."); } if (isset($engine->cleanGet['MYSQL']['type']) && $engine->cleanGet['MYSQL']['type'] == "tar") { $type = "tar"; } if (is_array($object['data']['digitalFiles'])) { $files = array(); foreach ($object['data']['digitalFiles']['files']['archive'] as $file) { $files[] = sprintf("%s", $file['name']); } $files = implode(" ", $files);
<?php include "../header.php"; $permissions = TRUE; try { if (!isset($engine->cleanGet['MYSQL']['objectID']) && isset($engine->cleanPost['MYSQL']['objectID'])) { http::setGet("objectID", $engine->cleanPost['MYSQL']['objectID']); } if (objects::validID() === FALSE) { throw new Exception("ObjectID Provided is invalid."); } if (($object = objects::get($engine->cleanGet['MYSQL']['objectID'])) === FALSE) { throw new Exception("Error retrieving Object"); } if (($form = forms::get($object['formID'])) === FALSE) { throw new Exception("Error retrieving form."); } if (mfcsPerms::isAdmin($object['formID']) === FALSE) { $permissions = FALSE; throw new Exception("Permission Denied to view objects created with this form."); } if (forms::isMetadataForm($object['formID']) === FALSE) { throw new Exception("Object provided (Only Metadata can be moved)."); } // handle submission $return = NULL; if (isset($engine->cleanPost['MYSQL']['moveMetadata'])) { } if (($compatibleForms = forms::compatibleForms($form['ID'])) === FALSE) { throw new Exception("Error getting compatible forms"); }
<?php include "../header.php"; if (isset($engine->cleanGet['HTML']['ajax']) && strtolower($engine->cleanGet['HTML']['ajax']) == "true") { $ajax = TRUE; } else { $ajax = FALSE; } $permissions = TRUE; try { if (objects::validID() === FALSE) { throw new Exception("ObjectID Provided is invalid."); } if (forms::validID() === FALSE) { throw new Exception("No Form ID Provided."); } if (mfcsPerms::isAdmin($engine->cleanGet['MYSQL']['formID']) === FALSE) { $permissions = FALSE; throw new Exception("Permission Denied to view objects created with this form."); } $form = forms::get($engine->cleanGet['MYSQL']['formID']); if ($form === FALSE) { throw new Exception("Error retrieving form."); } if (forms::isProductionReady($engine->cleanGet['MYSQL']['formID']) === FALSE) { $permissions = FALSE; throw new Exception("Form is not production ready."); } if (forms::isMetadataForm($engine->cleanGet['MYSQL']['formID']) === FALSE) { throw new Exception("Object form provided (Metadata forms only)."); }
public static function create($formID, $data, $metadata, $parentID = 0, $modifiedTime = NULL, $createTime = NULL) { if (!is_array($data)) { errorHandle::newError(__METHOD__ . "() - : data is not array", errorHandle::DEBUG); return FALSE; } // Get the current Form if (($form = forms::get($formID)) === FALSE) { errorHandle::newError(__METHOD__ . "() - retrieving form by formID", errorHandle::DEBUG); return FALSE; } // begin transactions $result = mfcs::$engine->openDB->transBegin("objects"); if ($result !== TRUE) { errorHandle::newError(__METHOD__ . "() - unable to start database transactions", errorHandle::DEBUG); return FALSE; } // Insert into the database $sql = sprintf("INSERT INTO `objects` (parentID,formID,data,metadata,modifiedTime,createTime,modifiedBy,createdBy) VALUES('%s','%s','%s','%s','%s','%s','%s','%s')", isset(mfcs::$engine->cleanPost['MYSQL']['parentID']) ? mfcs::$engine->cleanPost['MYSQL']['parentID'] : "0", mfcs::$engine->openDB->escape($formID), encodeFields($data), mfcs::$engine->openDB->escape($form['metadata']), time(), time(), mfcs::$engine->openDB->escape(users::user('ID')), mfcs::$engine->openDB->escape(users::user('ID'))); $sqlResult = mfcs::$engine->openDB->query($sql); if (!$sqlResult['result']) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - " . $sql . " -- " . $sqlResult['error'], errorHandle::DEBUG); return FALSE; } // Set the new object ID in a local variable $objectID = $sqlResult['id']; localvars::add("newObjectID", $objectID); // Insert into the new data table if (self::insertObjectData($objectID, $data, $formID) === FALSE) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - inserting objects", errorHandle::DEBUG); return FALSE; } // if it is an object form (not a metadata form) // do the IDNO stuff if ($form['metadata'] == "0") { // the form is an object form, make sure that it has an ID field defined. if (($idnoInfo = forms::getFormIDInfo($formID)) === FALSE) { errorHandle::newError(__METHOD__ . "() - no IDNO field for object form.", errorHandle::DEBUG); return FALSE; } // if the idno is managed by the system get a new idno if ($idnoInfo['managedBy'] == "system") { $idno = mfcs::$engine->openDB->escape(mfcs::getIDNO($formID)); } else { $idno = mfcs::$engine->cleanPost['MYSQL']['idno']; } if (isempty($idno)) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); return FALSE; } if (!self::updateIDNO($objectID, $idno)) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - updating the IDNO: " . $sqlResult['error'], errorHandle::DEBUG); return FALSE; } // increment the project counter $sql = sprintf("UPDATE `forms` SET `count`=`count`+'1' WHERE `ID`='%s'", mfcs::$engine->openDB->escape($form['ID'])); $sqlResult = mfcs::$engine->openDB->query($sql); if (!$sqlResult['result']) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - Error incrementing form counter: " . $sqlResult['error'], errorHandle::DEBUG); return FALSE; } } // Update duplicate matching table if (duplicates::updateDupeTable($formID, $objectID, $data) === FALSE) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - updating dupe matching", errorHandle::DEBUG); return FALSE; } // Add it to the users current projects if (($currentProjects = users::loadProjects()) === FALSE) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); return FALSE; } foreach ($currentProjects as $projectID => $projectName) { if (forms::checkFormInProject($projectID, $formID) === TRUE) { if (objects::addProject($objectID, $projectID) === FALSE) { mfcs::$engine->openDB->transRollback(); mfcs::$engine->openDB->transEnd(); return FALSE; } } } // end transactions mfcs::$engine->openDB->transCommit(); mfcs::$engine->openDB->transEnd(); return TRUE; }
public static function submit($formID, $objectID = NULL, $importing = FALSE) { $engine = mfcs::$engine; $backgroundProcessing = array(); if (isnull($objectID)) { $newObject = TRUE; } else { $newObject = FALSE; } // Get the current Form if (($form = self::get($formID)) === FALSE) { errorHandle::newError(__METHOD__ . "() - retrieving form by formID", errorHandle::DEBUG); return FALSE; } // the form is an object form, make sure that it has an ID field defined. // @TODO this check can probably be removed, its being checked in object class if ($form['metadata'] == "0") { $idnoInfo = self::getFormIDInfo($formID); if ($idnoInfo === FALSE) { errorHandle::newError(__METHOD__ . "() - no IDNO field for object form.", errorHandle::DEBUG); return FALSE; } } $fields = $form['fields']; if (usort($fields, 'sortFieldsByPosition') !== TRUE) { errorHandle::newError(__METHOD__ . "() - usort", errorHandle::DEBUG); if (!$importing) { errorHandle::errorMsg("Error retrieving form."); } return FALSE; } $values = array(); // go through all the fields, get their values foreach ($fields as $field) { $value = isset($engine->cleanPost['RAW'][$field['name']]) ? $engine->cleanPost['RAW'][$field['name']] : ""; $validationTests = self::validateSubmission($formID, $field, $value, $objectID); if (isnull($validationTests) || $validationTests === FALSE) { continue; } if (strtolower($field['readonly']) == "true") { // need to pull the data that loaded with the form if ($newObject === FALSE) { // grab it from the database $oldObject = objects::get($objectID); $values[$field['name']] = $oldObject['data'][$field['name']]; } else { // If the form has a variable in the value we apply the variable, otherwise, field value. // we need to check for disabled on insert form if (!isset($field['disabledInsert']) || isset($field['disabledInsert']) && $field['disabledInsert'] == "false") { $values[$field['name']] = self::hasFieldVariables($field['value']) ? self::applyFieldVariables($value) : $field['value']; } // grab the default value from the form. // $values[$field['name']] = $field['value']; } } else { if (strtolower($field['type']) == "file" && isset($engine->cleanPost['MYSQL'][$field['name']])) { // Process uploaded files $uploadID = $engine->cleanPost['MYSQL'][$field['name']]; // Process the uploads and put them into their archival locations if (($tmpArray = files::processObjectUploads($objectID, $uploadID)) === FALSE) { errorHandle::newError(__METHOD__ . "() - Archival Location", errorHandle::DEBUG); return FALSE; } if ($tmpArray !== TRUE) { // didn't generate a proper uuid for the items, rollback if (!isset($tmpArray['uuid'])) { $engine->openDB->transRollback(); $engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - No UUID", errorHandle::DEBUG); return FALSE; } // ads this field to the files object // we can't do inserts yet because we don't have the objectID on // new objects files::addProcessingField($field['name']); // Should the files be processed now or later? if (isset($field['bgProcessing']) && str2bool($field['bgProcessing']) === TRUE) { $backgroundProcessing[$field['name']] = TRUE; } else { $backgroundProcessing[$field['name']] = FALSE; } $values[$field['name']] = $tmpArray; } else { // if we don't have files, and this is an update, we need to pull the files information from the // version that is already in the system. $oldObject = objects::get($objectID); if ($newObject === FALSE && objects::hasFiles($objectID, $field['name']) === TRUE) { $values[$field['name']] = $oldObject['data'][$field['name']]; } } } else { $values[$field['name']] = $value; } } } if (isset($engine->errorStack['error']) && count($engine->errorStack['error']) > 0) { // errorHandle::newError(__METHOD__."() - Error stack not empty.", errorHandle::DEBUG); return FALSE; } // start transactions $result = $engine->openDB->transBegin("objects"); if ($result !== TRUE) { if (!$importing) { errorHandle::errorMsg("Database transactions could not begin."); } errorHandle::newError(__METHOD__ . "() - unable to start database transactions", errorHandle::DEBUG); return FALSE; } if ($newObject === TRUE) { if (objects::create($formID, $values, $form['metadata'], isset($engine->cleanPost['MYSQL']['parentID']) ? $engine->cleanPost['MYSQL']['parentID'] : "0") === FALSE) { $engine->openDB->transRollback(); $engine->openDB->transEnd(); if (!$importing) { errorHandle::errorMsg("Error inserting new object."); } errorHandle::newError(__METHOD__ . "() - Error inserting new object.", errorHandle::DEBUG); return FALSE; } // Grab the objectID of the new object $objectID = localvars::get("newObjectID"); } else { if (objects::update($objectID, $formID, $values, $form['metadata'], isset($engine->cleanPost['MYSQL']['parentID']) ? $engine->cleanPost['MYSQL']['parentID'] : "0") === FALSE) { $engine->openDB->transRollback(); $engine->openDB->transEnd(); if (!$importing) { errorHandle::errorMsg("Error updating."); } errorHandle::newError(__METHOD__ . "() - Error updating.", errorHandle::DEBUG); return FALSE; } } // Now that we have a valid objectID, we insert into the processing table if (files::insertIntoProcessingTable($objectID) === FALSE) { $engine->openDB->transRollback(); $engine->openDB->transEnd(); errorHandle::newError(__METHOD__ . "() - Processing Table", errorHandle::DEBUG); return FALSE; } // end transactions $engine->openDB->transCommit(); $engine->openDB->transEnd(); if (!is_empty($backgroundProcessing)) { foreach ($backgroundProcessing as $fieldName => $V) { if ($V === FALSE) { // No background processing. do it now. files::process($objectID, $fieldName); } } } if ($newObject === TRUE) { if (!$importing) { errorHandle::successMsg("Object created successfully."); } } else { if (!$importing) { errorHandle::successMsg("Object updated successfully."); } } return TRUE; }
public static function metadataObjects($formID, $objectID) { // get all the object forms that have this metadata form linked to it $forms = forms::getFormsLinkedTo($formID); $data = array(); foreach ($forms as $formID => $field) { $objects = objects::getAllObjectsForForm($formID); $form = forms::get($formID); foreach ($objects as $object) { if (strtolower($field['type']) == "select") { if ($object['data'][$field['name']] == $objectID) { $data[] = array($object['ID'], $object['idno'], $object['data'][$form['objectTitleField']], self::genLinkURLs("view", $object['ID']), self::genLinkURLs("edit", $object['ID']), self::genLinkURLs("revisions", $object['ID'])); } } else { if (strtolower($field['type']) == "multiselect") { if (in_array($objectID, $object['data'][$field['name']])) { $data[] = array($object['ID'], $object['idno'], $object['data'][$form['objectTitleField']], self::genLinkURLs("view", $object['ID']), self::genLinkURLs("edit", $object['ID']), self::genLinkURLs("revisions", $object['ID'])); } } } } } return self::createTable($data); return; }
function addItem() { $parent = $_POST["parent"]; if ($parent == '' || $parent == null) { $ownerId = users::getFamilyOwnerByUserId($_SESSION['id']); $parent = objects::getRacinesContainersId((int) $ownerId[0]["UserInfoFamilyOwner"]); $parent = (int) $parent[0]["ObjectId"]; } $name = $_POST["name"]; $initValue = $_POST["initValue"]; $value = $_POST["value"]; $warranty = $_POST["warranty"]; if ($warranty == "0000-00-00") { $warranty = null; } $summary = $_POST["summary"]; $infos = $_POST["infos"]; $publicItem = $_POST["publicItem"]; $exceptions = $_POST["exceptions"]; $quantity = $_POST["quantity"]; $owner = $_POST["owner"]; if ($publicItem != "false") { $public = 1; } else { $public = 0; } $object = Objects::addObject($name, $owner, $parent, $value, $initValue, $warranty, $infos, $summary, $public, $quantity); $exceptions = json_decode($exceptions, true); foreach ($exceptions as $exception) { if ($exception["state"] == 1) { $user = $exception["id"]; Objects::addException($object, $user); } } }
public static function buildFilesPreview($objectID, $fieldName = NULL) { if (objects::validID(TRUE, $objectID) === FALSE) { return FALSE; } if (($object = objects::get($objectID, TRUE)) === FALSE) { return FALSE; } $output = ''; if (isset($fieldName)) { $field = forms::getField($object['formID'], $fieldName); $fields = array($field); } else { $fields = forms::getFields($object['formID']); } $fileLIs = array(); foreach ($fields as $field) { if ($field['type'] != 'file') { continue; } // If there's nothing uploaded for the field, no need to continue if (empty($object['data'][$field['name']])) { continue; } // Figure out some needed vars for later $fileDataArray = $object['data'][$field['name']]; $assetsID = $fileDataArray['uuid']; $fileLIs = array(); uasort($fileDataArray['files']['archive'], function ($a, $b) { return strnatcasecmp($a['name'], $b['name']); }); foreach ($fileDataArray['files']['archive'] as $fileID => $file) { $_filename = pathinfo($file['name']); $filename = $_filename['filename']; $links = array(); $links['Original'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&fileID=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], $fileID, 'archive'); if (str2bool($field['convert'])) { $links['Converted'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&fileID=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], $fileID, 'processed'); } if (str2bool($field['thumbnail'])) { $links['Thumbnail'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&fileID=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], $fileID, 'thumbs'); } if (str2bool($field['ocr'])) { $links['OCR'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&fileID=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], $fileID, 'ocr'); } if (str2bool($field['combine'])) { $links['Combined PDF'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], 'combinedPDF'); $links['Combined Thumbnail'] = sprintf('%sincludes/fileViewer.php?objectID=%s&field=%s&type=%s', localvars::get('siteRoot'), $objectID, $field['name'], 'combinedThumb'); } $previewLinks = array(); $downloadLinks = array(); foreach ($links as $linkLabel => $linkURL) { $previewLinks[] = sprintf('<li><a tabindex="-1" href="javascript:;" onclick="previewFile(this,\'%s\')">%s</a></li>', $linkURL, $linkLabel); $downloadLinks[] = sprintf('<li><a tabindex="-1" href="%s&download=1">%s</a></li>', $linkURL, $linkLabel); } // Build the preview dropdown HTML $previewDropdown = '<div class="btn-group">'; $previewDropdown .= ' <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">'; $previewDropdown .= ' Preview <span class="caret"></span>'; $previewDropdown .= ' </a>'; $previewDropdown .= sprintf('<ul class="dropdown-menu">%s</ul>', implode('', $previewLinks)); $previewDropdown .= '</div>'; // Build the download dropbox HTML $downloadDropdown = '<div class="btn-group">'; $downloadDropdown .= ' <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">'; $downloadDropdown .= ' Download <span class="caret"></span>'; $downloadDropdown .= ' </a>'; $downloadDropdown .= sprintf('<ul class="dropdown-menu">%s</ul>', implode('', $downloadLinks)); $downloadDropdown .= '</div>'; $fileLIs[] = sprintf('<li><div class="filename">%s</div><!-- TODO <button class="btn">Field Details</button> -->%s%s</li>', $file['name'], $previewDropdown, $downloadDropdown); } $output .= sprintf('<div class="filePreviewField"><header>%s</header><ul class="filePreviews">%s</ul></div>', $field['label'], implode('', $fileLIs)); } // Include the filePreview Modal, and the CSS and JavaScript links $output .= '<div id="filePreviewModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h3></h3></div><div class="modal-body"><iframe class="filePreview"></iframe></div><div class="modal-footer"><a class="btn previewDownloadLink">Download File</a><a class="btn btn-primary" data-dismiss="modal" aria-hidden="true">Close</a></div></div>'; $output .= sprintf('<link href="%sincludes/css/filePreview.css" rel="stylesheet">', localvars::get('siteRoot')); $output .= sprintf('<script src="%sincludes/js/filePreview.js"></script>', localvars::get('siteRoot')); return $output; }
/** * classes delete record * * @access public */ function delete_classes($id) { $rec = SQLSelectOne("SELECT * FROM classes WHERE ID='{$id}'"); // some action for related tables if ($rec['SUB_LIST'] != '' && $rec['SUB_LIST'] != $rec['ID'] && $rec['SUB_LIST'] != '') { return; } SQLExec("DELETE FROM properties WHERE CLASS_ID='" . $rec['ID'] . "' AND OBJECT_ID=0"); SQLExec("DELETE FROM methods WHERE CLASS_ID='" . $rec['ID'] . "' AND OBJECT_ID=0"); include_once DIR_MODULES . 'objects/objects.class.php'; $o = new objects(); $objects = SQLSelect("SELECT * FROM objects WHERE CLASS_ID='" . $rec['ID'] . "'"); $total = count($objects); for ($i = 0; $i < $total; $i++) { $o->delete_objects($objects[$i]['ID']); } SQLExec("DELETE FROM classes WHERE ID='" . $rec['ID'] . "'"); $this->updateTree_classes(); }
foreach ($objects as $I => $object) { $totalMediaItems += isset($object['data']['digitalFiles']['uuid']) ? 1 : 0; $totalMediaItemsPublic += isset($object['data']['digitalFiles']['uuid']) && $object['data']['publicRelease'] == "Yes" ? 1 : 0; $totalPECObjectsPublic += $object['data']['publicRelease'] == "Yes" ? 1 : 0; $totalItemCount += (int) $object['data']['itemCount'] > 0 ? (int) $object['data']['itemCount'] : 0; $totalItemCountPublic += (int) $object['data']['itemCount'] > 0 && $object['data']['publicRelease'] == "Yes" ? (int) $object['data']['itemCount'] : 0; } localvars::add("totalMediaItems", $totalMediaItems); localvars::add("totalMediaItemsPublic", $totalMediaItemsPublic); localvars::add("totalPECObjectsPublic", $totalPECObjectsPublic); localvars::add("totalItemCount", $totalItemCount); localvars::add("totalItemCountPublic", $totalItemCountPublic); $metadataForms = forms::getObjectFormMetaForms("2"); $metaInformation = "<table>"; foreach ($metadataForms as $form) { $metaInformation .= sprintf("<tr><td><strong>%s</strong></td><td>%d</td></tr>", $form['displayTitle'], count(objects::getAllObjectsForForm($form['ID']))); } $metaInformation .= "</table>"; localvars::add("metaInformation", $metaInformation); $engine->eTemplate("include", "header"); ?> <h1>Stats for PEC</h1> <table id="statsTable" width="600"> <tr style="background-color: #EEEEFF;"> <th align="left"> Type </th> <th align="right">
function RemoveSmallProfile($Id_SP) { $object = new objects(); $mysql = new MySQL(); if ($mysql->RemoveString($this->NameBase, "SmallProfile", "id=" . $Id_SP)) { conprint(" RemoveSmallProfile ID: " . $Id_SP, "1"); if ($object->RemoveSmallDatas($Id_SP)) { return true; } else { return false; } } else { conprint(" RemoveSmallProfile ID: " . $Id_SP, "0"); return false; } }
// exit; // check to see if we have a digital item for object if (file_exists("/home/mfcs.lib.wvu.edu/data/working/uploads/" . $submitArray['idno'])) { $submitArray['digitalFiles'] = $submitArray['idno']; $submitArray['mediaRelease'] = "Yes"; } if (objects::add("2", $submitArray) !== TRUE) { print "error adding object " . $submitArray['idno']; print "<pre>"; var_dump($submitArray); print "</pre>"; errorHandle::prettyPrint(); exit; } // add the item to the pec project if (objects::addProject(localvars::get("newObjectID"), "1") === FALSE) { print "error -- add Project: \n"; print "<pre>"; var_dump($submitArray); print "</pre>"; errorHandle::prettyPrint(); exit; } mfcs::$engine->cleanPost['MYSQL'] = array(); mfcs::$engine->cleanPost['HTML'] = array(); mfcs::$engine->cleanPost['RAW'] = array(); // make certain we don't have any data cache unset($submitArray); } print "Records: <pre>"; var_dump(count($records));
include "../header.php"; // Turn off EngineAPI template engine $engine->obCallback = FALSE; try { // Check for simple (stupid developer errors) if (!isset($engine->cleanGet['MYSQL']['objectID'])) { throw new Exception('No Object ID provided!'); } if (!isset($engine->cleanGet['MYSQL']['field'])) { throw new Exception('No field provided!'); } if (!isset($engine->cleanGet['MYSQL']['type'])) { throw new Exception('No file type provided!'); } // Get some vars $object = objects::get($engine->cleanGet['MYSQL']['objectID']); $fieldName = $engine->cleanGet['MYSQL']['field']; $field = forms::getField($object['formID'], $engine->cleanGet['MYSQL']['field']); $fileType = trim($engine->cleanGet['MYSQL']['type']); $fileArray = $object['data'][$fieldName]; $fileUUID = $fileArray['uuid']; // print "<pre>"; // var_dump($fileArray); // print "</pre>"; if (FALSE === strpos($fileType, 'combined')) { // Non-combined file $fileID = $engine->cleanGet['MYSQL']['fileID']; $file = $fileArray['files'][$fileType][$fileID]; $filepath = files::getSaveDir($fileUUID, $fileType) . DIRECTORY_SEPARATOR . $file['name']; } else { // Combined file
log::insert("Data Entry: Object: Error", 0, 0, $e->getMessage()); errorHandle::errorMsg($e->getMessage()); $error = TRUE; } // build the form for displaying if (forms::validID()) { try { if (($builtForm = forms::build($engine->cleanGet['MYSQL']['formID'], $engine->cleanGet['MYSQL']['objectID'], $error)) === FALSE) { throw new Exception("Error building form."); } 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"); ?>
/** * Remove translations * * @param \AppBundle\Entity\Translation $translations */ public function removeTranslation(\AppBundle\Entity\Translation $translations) { $this->translations->removeElement($translations); }
<?php session_save_path('/tmp'); ini_set('memory_limit', -1); set_time_limit(0); require "../header.php"; if (!isCLI()) { print "Must be run from the command line."; exit; } // Turn off EngineAPI template engine $engine->obCallback = FALSE; $forms = forms::getForms(NULL); $dupeConfirm = array(TRUE => 0, FALSE => 0); foreach ($forms as $form) { print "Form: " . $form['title'] . "\n"; $objects = objects::getAllObjectsForForm($form['ID']); foreach ($objects as $object) { unset(mfcs::$engine->cleanPost['MYSQL']); $return = duplicates::updateDupeTable($form['ID'], $object['ID'], $object['data']); $dupeConfirm[$return]++; } } print "\n\n"; var_dump($dupeConfirm); print "Done.\n\n";
function getHeadingByID($id) { $object = objects::get($id); return $object['data']['name']; }
} else { if (isset($engine->cleanGet['MYSQL']['action'])) { switch ($engine->cleanGet['MYSQL']['action']) { case 'selectChoices': $field = forms::getField($engine->cleanGet["MYSQL"]['formID'], $engine->cleanGet["MYSQL"]['fieldName']); $fieldChoices = forms::getFieldChoices($field); $result = forms::drawFieldChoices($field, $fieldChoices); die($result); break; case 'searchFormFields': die(mfcsSearch::formFieldOptions($engine->cleanGet["MYSQL"]['formID'])); break; case 'paginationPerPage': $result = users::setField('pagination', $engine->cleanGet["MYSQL"]['perPage']); die(json_encode($result ? "TRUE" : "FALSE")); break; case 'paginationJumpToIDNO': $objects = objects::getAllObjectsForForm($engine->cleanGet['MYSQL']['formID'], "idno"); for ($I = 0; $I < count($objects); $I++) { if (strtolower($objects[$I]['idno']) == strtolower($engine->cleanGet['MYSQL']['idno'])) { header('Location: ' . localvars::get("siteroot") . "dataView/list.php?listType=form&formID=" . $engine->cleanGet['MYSQL']['formID'] . "&page=" . ceil($I / 25)); } } $result = "IDNO not found"; break; } } } header('Content-type: application/json'); die(json_encode($result)); }
if (mfcsPerms::isEditor($form['ID']) === FALSE) { throw new Exception("Permission Denied to view objects created with this form."); } log::insert("Data Entry: Revision: View Page", $objectID); ############################################################################################################### // Catch a form submition (which would be a revision being reverted to) if (isset($engine->cleanPost['MYSQL']['revisionID'])) { log::insert("Data Entry: Revision: Revert", $objectID); // @TODO this should use revert2Revision() method instead of this ... $revisionID = $revisions->getRevisionID($engine->cleanGet['MYSQL']['objectID'], $engine->cleanPost['MYSQL']['revisionID']); if (($revision = $revisions->getMetadataForID($revisionID)) === FALSE) { throw new Exception('Could not load revision.'); } if (objects::update($engine->cleanGet['MYSQL']['objectID'], $revision['formID'], decodeFields($revision['data']), $revision['metadata'], $revision['parentID']) !== FALSE) { // Reload the object - To refresh the data $object = objects::get($objectID, TRUE); } else { throw new Exception('Could not update object with revision.'); } } ############################################################################################################### // Is this just a revision AJAX request? if (isset($engine->cleanGet['MYSQL']['revisionID'])) { $revisionID = $revisions->getRevisionID($engine->cleanGet['MYSQL']['objectID'], $engine->cleanGet['MYSQL']['revisionID']); $revision = $revisions->getMetadataForID($revisionID); if (!$revision) { die('Error reading revision'); } else { die(revisions::generateFieldDisplay($revision, $fields)); } }