Example #1
0
 /**
  * @param string $templatePath
  * @param string $target
  */
 private function copyAssets($templatePath, $target)
 {
     try {
         $files = $this->configDAO->findConfig($templatePath, 'files');
         foreach ($files as $file) {
             $this->createDirIfNotExist($target . '/' . $file);
             copy($templatePath . $file, $target . '/' . $file);
         }
     } catch (\InvalidArgumentException $e) {
         // Nothing to do
     }
 }
 /**
  * @param string $templatePath
  * @return \Twig_Environment
  */
 public function createInstance($templatePath)
 {
     $twig = new \Twig_Environment(new \Twig_Loader_Filesystem($templatePath));
     try {
         $extension = $this->configDAO->findConfig($templatePath, 'extension');
         foreach ($extension as $extensionName => $extension) {
             $twig->addGlobal($extensionName, new $extension());
         }
     } catch (\InvalidArgumentException $e) {
         // Nothing to do
     }
     return $twig;
 }
Example #3
0
 /**
  * Service endpoint for data web service.
  * Determines whether one-time or temporal data is requested
  * and returns the data in JSON format
  *
  */
 public function data($user, $project_id, $redcap_url, $id, $fields)
 {
     if (in_array($project_id, array_keys(Constants::$pidfiles))) {
         // Instantiate new ConfigDAO to hold information from configuration file
         $config = new ConfigDAO(Constants::$pidfiles[$project_id]);
         $configarr = $config->getConfiguration();
         // Pass this information into the dictionary to return the
         // items of interest from the dictionary
         $dict = new FieldDictionary($project_id, $id, $fields, $configarr[$project_id]);
         $configdict = $dict->getDictionary();
         // Get the JSON for these fields
         $a = $this->getJSON($configdict);
         return $a;
     } else {
         throw new Exception("Sorry, your project is unsupported by DDP at this time.");
     }
 }
Example #4
0
 static function GetConfigurationParam($mysqlConnection, $paramName)
 {
     $configDAO = new ConfigDAO($mysqlConnection);
     $configDAO->showErrors = 1;
     $configParamArray = $configDAO->RetrieveRecordArray("nomeParametro='" . $paramName . "'");
     if (sizeof($configParamArray) != 1) {
         return "";
     }
     $configParam = $configParamArray[0];
     return $configParam->valor;
 }
Example #5
0
    exit;
}
// Cria o objeto de mapeamento objeto-relacional
$serviceCallDAO = new ServiceCallDAO($dataConnector->mysqlConnection);
$serviceCallDAO->showErrors = 1;
$id = 0;
$serviceCall = new ServiceCallDTO();
if (isset($_REQUEST["id"]) && $_REQUEST["id"] != 0) {
    $id = $_REQUEST["id"];
    $serviceCall = $serviceCallDAO->RetrieveRecord($id);
    if ($serviceCall == null) {
        echo '<br/><h1>Chamado não encontrado</h1><br/>';
        exit;
    }
}
$defaultEmailAddress = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, "emailPadrao");
?>
    <h1>Chamado de Serviço</h1><br/>
    <h1><?php 
echo str_pad('_', 60, '_', STR_PAD_LEFT);
?>
</h1>
    <div style="clear:both;">
        <br/><br/>
    </div>

    <script type="text/javascript" >

        function ReloadEquipments(options)
        {
            $("select[name=cartaoEquipamento]").empty();
Example #6
0
}
$nivelAutorizacao = GetAuthorizationLevel($dataConnector->mysqlConnection, $functionalities["sinteseFaturamento"]);
if ($nivelAutorizacao <= 1) {
    DisplayNotAuthorizedWarning();
    exit;
}
// Cria os objetos de mapeamento objeto-relacional
$billingDAO = new BillingDAO($dataConnector->mysqlConnection);
$billingDAO->showErrors = 1;
$mailingDAO = new MailingDAO($dataConnector->mysqlConnection);
$mailingDAO->showErrors = 1;
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
// Traz os faturamentos de acordo com o mês e ano de referência
$mesFaturamento = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, "mesFaturamento");
$anoFaturamento = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, "anoFaturamento");
$billingArray = $billingDAO->RetrieveRecordArray("mesReferencia = '" . $mesFaturamento . "' AND anoReferencia = '" . $anoFaturamento . "'");
?>
    <h1>Síntese de Faturamento (<?php 
$calendar = new Calendar();
echo $calendar->GetMonthName($mesFaturamento) . ' de ' . $anoFaturamento;
?>
)</h1><br/>
    <h1><?php 
echo str_pad('_', 64, '_', STR_PAD_LEFT);
?>
</h1>
    <div style="clear:both;">
        <br/><br/>
    </div>
Example #7
0
<?php

/*
 * Tests correctness of metadata web service.
 */
while (!file_exists('utils')) {
    chdir('..');
}
include_once 'utils/db_connect.php';
include_once 'utils/constants.php';
include_once 'exceptions/unsupportedprojectexception.php';
include_once 'fields/redcapfieldformatter.php';
include_once 'dao/ConfigDAO.php';
include_once 'fields/field_dict.php';
$project_id = "1073";
$meta = array();
// Instantiate new ConfigDAO to hold information from configuration file
$config = new ConfigDAO(Constants::$pidfiles[$project_id]);
$configarr = $config->getConfiguration();
foreach ($configarr as $key => $value) {
    foreach ($value as $k => $v) {
        $meta[] = $v;
    }
}
echo json_encode($meta);
Example #8
0
$dataConnector = new DataConnector('both');
$dataConnector->OpenConnection();
if ($dataConnector->mysqlConnection == null || $dataConnector->sqlserverConnection == null) {
    echo 'Não foi possível se connectar ao bando de dados!';
    exit;
}
$nivelAutorizacao = GetAuthorizationLevel($dataConnector->mysqlConnection, $functionalities["gerenciamentoEquipmtPecas"]);
if ($nivelAutorizacao <= 1) {
    DisplayNotAuthorizedWarning();
    exit;
}
// Cria os objetos de mapeamento objeto-relacional
$equipmentDAO = new EquipmentDAO($dataConnector->sqlserverConnection);
$equipmentDAO->showErrors = 1;
// Traz a lista de equipamentos
$cutoffDate = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, "limiteListaEquipamentos");
$equipmentArray = $equipmentDAO->RetrieveRecordArray("(status = 'A' OR status = 'L') AND U_InstallationDate > '" . $cutoffDate . "' ORDER BY manufSN");
?>

    <h1>Equipamentos (instalados a partir de <?php 
echo $cutoffDate;
?>
)</h1>

    <script type="text/javascript" >

        // Traz a lista de equipamentos selecionados pelo usuário (checkboxes marcados)
        function ObterListaEquipamentos()
        {
            var checkedCount = 0;
            var equipmentList = '';
include_once "../ClassLibrary/DataConnector.php";
include_once "../DataAccessObjects/EquipmentDAO.php";
include_once "../DataTransferObjects/EquipmentDTO.php";
include_once "../DataAccessObjects/ConfigDAO.php";
include_once "../DataTransferObjects/ConfigDTO.php";
$businessPartnerCode = $_GET['businessPartnerCode'];
$equipmentCode = $_GET['equipmentCode'];
// Abre a conexao com o banco de dados
$dataConnector = new DataConnector('both');
$dataConnector->OpenConnection();
if ($dataConnector->mysqlConnection == null || $dataConnector->sqlserverConnection == null) {
    echo 'Não foi possível se connectar ao bando de dados!';
    exit;
}
// Recupera a configuração de ordenação dos equipamentos
$ordenarPorSerieFabrica = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, 'ordenarPorSerieFabrica');
// Busca os equipamentos cadastrados para o parceiro de negócios
$equipmentDAO = new EquipmentDAO($dataConnector->sqlserverConnection);
$equipmentDAO->showErrors = 1;
if ($ordenarPorSerieFabrica == 'true') {
    $orderBy = "ORDER BY manufSN";
} else {
    $orderBy = "ORDER BY internalSN";
}
$equipmentArray = $equipmentDAO->RetrieveRecordArray("Customer = '" . $businessPartnerCode . "' " . $orderBy);
foreach ($equipmentArray as $equipment) {
    $attributes = "";
    if ($equipment->insID == $equipmentCode) {
        $attributes = "selected='selected'";
    }
    if ($ordenarPorSerieFabrica == 'true') {
Example #10
0
         $_config['use_captcha'] = $_POST['use_captcha'];
     }
     // set $_config['pref_defaults']
     $pref_defaults['PREF_THEME'] = $addslashes($_POST['theme']);
     $_config['pref_defaults'] = serialize($pref_defaults);
 } else {
     // don't reset 'site name' and 'contact email'
     $_config['default_language'] = $_config_defaults['default_language'];
     $_config['max_file_size'] = $_config_defaults['max_file_size'];
     $_config['illegal_extentions'] = $_config_defaults['illegal_extentions'];
     $_config['latex_server'] = $_config_defaults['latex_server'];
     $_config['use_captcha'] = $_config_defaults['use_captcha'];
     $_config['pref_defaults'] = $_config_defaults['pref_defaults'];
 }
 if (!$msg->containsErrors()) {
     $configDAO = new ConfigDAO();
     foreach ($_config as $name => $value) {
         // the isset() is needed to avoid overridding settings that don't get set here (ie. modules)
         if (stripslashes($value) != $_config_defaults[$name]) {
             $configDAO->Replace($name, $value);
         } else {
             $configDAO->Delete($name);
         }
     }
     // set $_config['pref_defaults'] into session variable
     $pref_defaults = unserialize($_config['pref_defaults']);
     if (is_array($pref_defaults)) {
         foreach ($pref_defaults as $name => $value) {
             $pref_defaults[$name] = $value;
         }
     }
Example #11
0
    $action = $_REQUEST["action"];
}
// Abre a conexao com o banco de dados
$dataConnector = new DataConnector('mySql');
$dataConnector->OpenConnection();
if ($dataConnector->mysqlConnection == null) {
    echo 'Não foi possível se connectar ao bando de dados!';
    exit;
}
$nivelAutorizacao = GetAuthorizationLevel($dataConnector->mysqlConnection, $functionalities["administracaoSistema"]);
if ($nivelAutorizacao <= 1) {
    DisplayNotAuthorizedWarning();
    exit;
}
// Cria o objeto de mapeamento objeto-relacional
$configDAO = new ConfigDAO($dataConnector->mysqlConnection);
$configDAO->showErrors = 1;
// Recupera as configurações armazenadas
$paramArray = $configDAO->RetrieveRecordArray();
if ($action == "store") {
    foreach ($paramArray as $configParam) {
        if (isset($_REQUEST["parametro" . $configParam->id])) {
            $configParam->valor = $_REQUEST["parametro" . $configParam->id];
            $configDAO->StoreRecord($configParam);
        }
    }
    echo 'Operação efetuada com sucesso!';
    exit;
}
function GetInputField($paramDTO)
{
Example #12
0
session_start();
$str = ob_get_contents();
ob_end_clean();
unregister_GLOBALS();
// $_user_id could be set in home/ims/ims_import.php
// @see home/ims/ims_import.php
if (isset($_user_id) && $_user_id > 0) {
    $_SESSION['user_id'] = $_user_id;
}
/***** end session initilization block ****/
/***** 4. load $_config from table 'config' *****/
require TR_INCLUDE_PATH . 'phpCache/phpCache.inc.php';
// cache library
require TR_INCLUDE_PATH . 'classes/DAO/ThemesDAO.class.php';
require TR_INCLUDE_PATH . 'classes/DAO/ConfigDAO.class.php';
$configDAO = new ConfigDAO();
$rows = $configDAO->getAll();
if (is_array($rows)) {
    foreach ($rows as $id => $row) {
        $_config[$row['name']] = $row['value'];
    }
}
//set the timezone, php 5.3+ problem. http://atutor.ca/atutor/mantis/view.php?id=4409
date_default_timezone_set('UTC');
// define as constants. more constants are defined in include/constants.inc.php
define('EMAIL', $_config['contact_email']);
define('SITE_NAME', $_config['site_name']);
$MaxFileSize = $_config['max_file_size'];
$MaxCourseSize = $_config['max_course_size'];
$MaxFileSize = $_config['max_file_size'];
$IllegalExtentions = explode('|', $_config['illegal_extentions']);
Example #13
0
if ($dataConnector->mysqlConnection == null || $dataConnector->sqlserverConnection == null) {
    echo 'Não foi possível se connectar ao bando de dados!';
    exit;
}
$nivelAutorizacao = GetAuthorizationLevel($dataConnector->mysqlConnection, $functionalities["solicitacaoConsumiveis"]);
if ($nivelAutorizacao <= 1) {
    DisplayNotAuthorizedWarning();
    exit;
}
// Cria os objetos de mapeamento objeto-relacional
$supplyRequestDAO = new SupplyRequestDAO($dataConnector->mysqlConnection);
$supplyRequestDAO->showErrors = 1;
$requestItemDAO = new RequestItemDAO($dataConnector->mysqlConnection);
$requestItemDAO->showErrors = 1;
// Traz a lista de consumíveis solicitados
$maxRecordCount = ConfigDAO::GetConfigurationParam($dataConnector->mysqlConnection, "limiteListaConsumiveis");
$recCount = $supplyRequestDAO->GetRecordCount();
$boundary = "";
if ($recCount > $maxRecordCount && empty($equipmentCode)) {
    $boundary = "LIMIT " . ($recCount - $maxRecordCount) . ", " . $recCount;
}
$filter = "id > 0 ORDER BY id";
if ($equipmentCode != 0) {
    $filter = "codigoCartaoEquipamento = " . $equipmentCode;
}
$supplyRequestArray = $supplyRequestDAO->RetrieveRecordArray($filter . ' ' . $boundary);
$extraInfo = "( últimas " . $maxRecordCount . " )";
if (!empty($equipmentCode)) {
    $extraInfo = EquipmentDAO::GetSerialNumber($dataConnector->sqlserverConnection, $equipmentCode);
}
?>