Example #1
0
/**
* 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;
 }
Example #2
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']);
 }
Example #3
0
 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/');
 }
Example #5
0
 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/');
 }
Example #6
0
 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']);
 }
Example #7
0
 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);
 }
Example #8
0
/**
* 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;
}
Example #9
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/');
 }
Example #10
0
 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);
 }
Example #11
0
 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;
 }
Example #12
0
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);
Example #13
0
<?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");
    }
Example #14
0
<?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).");
    }
Example #15
0
 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;
 }
Example #16
0
 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;
 }
Example #17
0
 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;
 }
Example #18
0
 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);
         }
     }
 }
Example #19
0
 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;
 }
Example #20
0
 /**
 * 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">
Example #22
0
 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;
     }
 }
Example #23
0
    // 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));
Example #24
0
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
Example #25
0
    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);
 }
Example #27
0
<?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";
Example #28
0
function getHeadingByID($id)
{
    $object = objects::get($id);
    return $object['data']['name'];
}
Example #29
0
    } 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));
}
Example #30
0
 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));
     }
 }