Exemplo n.º 1
0
 protected function getDirectlyRelatedRecords(&$record)
 {
     $creditsPackageDAO = new CreditsPackageDAO();
     $downloadDAO = new DownloadDAO();
     $clipboardDAO = new ClipboardDAO();
     $fileDAO = new FileDAO();
     $forumThreadDAO = new ForumThreadDAO();
     $forumPostDAO = new ForumPostDAO();
     $authorDAO = new AuthorDAO();
     return array('CreditsPackageDAO' => $creditsPackageDAO->getListByForeignKey('userId', $record['id']), 'DownloadDAO' => $downloadDAO->getListByForeignKey('userId', $record['id']), 'ClipboardDAO' => $clipboardDAO->getListByForeignKey('userId', $record['id']), 'FileDAO' => $fileDAO->getListByRecord('user', $record['id']), 'ForumThreadDAO' => $forumThreadDAO->getListByForeignKey('userId', $record['id']), 'ForumPostDAO' => $forumPostDAO->getListByForeignKey('userId', $record['id']), 'AuthorDAO' => $authorDAO->getListByForeignKey('userId', $record['id']));
 }
Exemplo n.º 2
0
 protected function getDirectlyRelatedRecords(&$record)
 {
     $downloadDAO = new DownloadDAO();
     return array('DownloadDAO' => $downloadDAO->getListByForeignKey('fileId', $record['id']));
 }
Exemplo n.º 3
0
<?php

define("ROOT", "../../..");
require ROOT . "/libs/lib_list.php";
$f = array('salvar_download' => function () {
    var_dump($_FILES);
    move_uploaded_file($_FILES['project_file']['tmp_name'], "files/" . $_FILES['project_file']['name']) or die("ERRO AO SALVAR ARQUIVO!");
    $down = array('cod_projeto' => $_GET['cod_projeto'], 'versao' => $_POST['versao'], 'diretorio' => $_FILES['project_file']['name'], 'privado' => $_POST['privado'] == 'true');
    $dao = new DownloadDAO(get_connection());
    $dao->salvar_download($down);
    header("Location: listar.php?cod_projeto=" . $_GET['cod_projeto']);
}, 'deletar_download' => function () {
    $dao = new DownloadDAO(get_connection());
    $dao->deletar_download($_GET['cod_download']);
    header("Location: listar.php?cod_projeto=" . $_GET['cod_projeto']);
});
$f[$_GET['f']]();
Exemplo n.º 4
0
<?php

define("ROOT", "../../..");
define("NAV", "side_btn_p");
require ROOT . "/libs/lib_list.php";
$cod_projeto = $_GET['cod_projeto'];
$dDao = new DownloadDAO(get_connection());
$downloads = $dDao->listar_downloads($_GET['cod_projeto']);
require ROOT . "/site/header.php";
require ROOT . "/site/sidebar.php";
?>

<div class="sub_body">
	<fieldset>
		<legend>Downloads</legend>
		<div class="panel panel-default panel-body">
			<div class="row">
				<div class="col-lg-3">
					<div class="btn-group">
						<a href="../editar.php?cod_projeto=<?php 
echo $cod_projeto;
?>
" class="btn btn-primary">Voltar</a>
						<a href="editar.php?cod_projeto=<?php 
echo $_GET['cod_projeto'];
?>
" class="btn btn-primary">Adicionar Download</a>
					</div>
				</div>
			</div>
		</div>
Exemplo n.º 5
0
<?php

define("ROOT", "../../../..");
define("NAV", "side_btn_p");
require ROOT . "/libs/lib_list.php";
$cod_projeto = $_GET['cod_projeto'];
$cod_download = $_GET['cod_download'];
$dDao = new DownloadDAO(get_connection());
$questoes = $dDao->listar_perguntas($cod_download);
require ROOT . "/site/header.php";
require ROOT . "/site/sidebar.php";
?>

<div class="sub_body">
	<fieldset>
		<legend>Feedback</legend>
		<div class="panel panel-default panel-body">
			<div class="row">
				<div class="col-lg-1">
					<a href="../listar.php?cod_projeto=<?php 
echo $cod_projeto;
?>
" class="btn btn-primary">Voltar</a>
				</div>
				<div class="col-lg-11">
					<form class="input-group" method="post" action="dao.php?f=salvar_pergunta&cod_projeto=<?php 
echo $cod_projeto;
?>
&cod_download=<?php 
echo $cod_download;
?>
Exemplo n.º 6
0
<?php

define("ROOT", "../../../..");
require ROOT . "/libs/lib_list.php";
$f = array('salvar_pergunta' => function () {
    $cod_projeto = $_GET['cod_projeto'];
    $cod_download = $_GET['cod_download'];
    $questao = $_POST['titulo'];
    $dao = new DownloadDAO(get_connection());
    $dao->salvar_pergunta($cod_download, $questao);
    header("Location: questionario.php?cod_projeto={$cod_projeto}&cod_download={$cod_download}");
}, 'deletar_pergunta' => function () {
    $cod_projeto = $_GET['cod_projeto'];
    $cod_download = $_GET['cod_download'];
    $cod_pergunta = $_GET['cod_pergunta'];
    $dao = new DownloadDAO(get_connection());
    $dao->deletar_pergunta($cod_pergunta);
    header("Location: questionario.php?cod_projeto={$cod_projeto}&cod_download={$cod_download}");
});
$f[$_GET['f']]();
 public function isCurrentUserAllowed(&$record, $updateDownloadObject)
 {
     CoreUtils::checkConstraint($record['id']);
     CoreUtils::checkConstraint($record['recordId']);
     $recordId = $record['id'];
     if (!$this->isProtectedFile($record)) {
         return true;
     }
     $this->freeModelsOfTheMonth[$record['recordId']] = false;
     $this->setMessage($recordId, false);
     $this->setErrorMessage($recordId, false);
     $sessionName = CoreServices2::getRequest()->getSessionName();
     if (empty($sessionName)) {
         $this->setErrorMessage($recordId, 'emptySessionDownloadError');
         return false;
     }
     $currentUser = CoreServices2::getAccess()->getCurrentUserData();
     if (empty($currentUser['id'])) {
         $this->setErrorMessage($recordId, 'noUserDownloadError');
         return false;
     }
     if ($sessionName == 'CMSSession') {
         return $this->isAdminAllowed($record);
     }
     $year = date("Y");
     $month = date("n");
     $modelOfTheMonthDAO = new ModelOfTheMonthDAO();
     $modelOfTheMonthInfoRecord = $modelOfTheMonthDAO->getFreeModelOfTheMonth($year, $month);
     if (!empty($modelOfTheMonthInfoRecord['modelId']) && $modelOfTheMonthInfoRecord['modelId'] == $record['recordId']) {
         $this->freeModelsOfTheMonth[$record['recordId']] = true;
         if (!empty($updateDownloadObject)) {
             $downloadDAO = new DownloadDAO();
             $downloadRecord = $downloadDAO->getRecordTemplate();
             $modelDAO = new ModelDAO();
             $modelRecord = $modelDAO->getRecordById($modelOfTheMonthInfoRecord['modelId']);
             CoreUtils::checkConstraint(!empty($modelRecord['id']));
             $downloadRecord['userId'] = $currentUser['id'];
             $downloadRecord['modelId'] = $modelRecord['id'];
             $downloadRecord['fileId'] = $record['id'];
             $downloadRecord['downloadStartTime'] = CoreUtils::getDateTime();
             $downloadRecord['downloadAttempts'] = 0;
             $downloadRecord['downloadCreditsCost'] = 0;
             $downloadRecord['downloadModelName'] = $modelRecord['modelName'];
             $downloadRecord['downloadFileTypeName'] = $record['modelFileTypeName'];
             $downloadRecord['downloadPaid'] = 0;
             $downloadRecord['downloadFree'] = 1;
             $downloadDAO->save($downloadRecord);
         }
         return true;
     }
     $downloadLogic = new DownloadLogic();
     if (!empty($updateDownloadObject)) {
         $result = $downloadLogic->checkAndUpdateDownloadObject($currentUser['id'], $record);
     } else {
         $result = $downloadLogic->checkDownloadObject($currentUser['id'], $record);
     }
     if (!$result) {
         $this->setErrorMessage($recordId, $downloadLogic->getErrorMessage());
     } else {
         $this->setMessage($recordId, $downloadLogic->getMessage());
     }
     return $result;
 }