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'])); }
protected function getDirectlyRelatedRecords(&$record) { $downloadDAO = new DownloadDAO(); return array('DownloadDAO' => $downloadDAO->getListByForeignKey('fileId', $record['id'])); }
<?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']]();
<?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>
<?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; ?>
<?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; }