public function save() { if (isset($this->files->cat_picture['name']) and $this->files->cat_picture['name'] != '') { $dirname = UPLOAD_DIR . 'cats' . SEPD; $filename = date('YmdHis') . md5($this->files->cat_picture['name']) . '.' . end(explode('.', $this->files->cat_picture['name'])); if (!is_dir($dirname)) { mkdir($dirname, 0777, true); } move_uploaded_file($this->files->cat_picture['tmp_name'], $dirname . $filename); } $mdl = Model::Factory('cats'); $mdl->name = $this->post->cat_name; $mdl->description = $this->post->cat_desc; $mdl->full_description = $this->post->cat_full_desc; $mdl->social = $this->post->social; $mdl->playful = $this->post->playful; $mdl->lovely = $this->post->lovely; $mdl->special = 1; if (isset($filename)) { $mdl->picture = $filename; } if (isset($this->post->id)) { $mdl->where("id='{$this->post->id}'"); $mdl->update(); } else { $mdl->insert(); } Request::redirect(HOST . 'adm/gatos-especiais/'); }
function execute() { $model = new connectionUserModel(); $model->logout(); Request::redirect('/'); exit; }
public static function before() { if (Request::get('lang')) { $langList = array_map(function ($a) { return $a['iso']; }, Language::getList()); $lang = strtolower(Request::get('lang')); if (in_array($lang, $langList)) { Request::cookie(self::$langKeyCookie, $lang); } Request::redirect(Request::url(array('lang' => ''))); } if (Request::get('confirm_email')) { connectionUserModel::create()->confirmationEmailLink(Request::get('confirm_email')); Request::get('email_confirm', true); } if (ConnectionHelper::isLogin() && Request::get('status') && Request::get('status') == connectionUserModel::STATUS_MODERATE) { $userLogin = ConnectionHelper::userLogin(); connectionUserModel::create()->changeStatus($userLogin['id'], connectionUserModel::STATUS_MODERATE, 'Пользователь отправил профиль на проверку.'); Request::redirect('/profile/'); } if (Request::get('auth') && !ConnectionHelper::isLogin()) { Request::redirect('/login/'); } if (ConnectionHelper::isLogin()) { ConnectionHelper::updateUserActive(); } }
/** * View announcement details. * @param $args array optional, first parameter is the ID of the announcement to display */ function view($args = array()) { $this->validate(); $this->setupTemplate(); $announcementId = !isset($args) || empty($args) ? null : (int) $args[0]; $announcementDao =& DAORegistry::getDAO('AnnouncementDAO'); if ($this->_getAnnouncementsEnabled() && $this->_announcementIsValid($announcementId)) { $announcement =& $announcementDao->getAnnouncement($announcementId); if ($announcement->getDateExpire() == null || strtotime($announcement->getDateExpire()) > time()) { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('announcement', $announcement); if ($announcement->getTypeId() == null) { $templateMgr->assign('announcementTitle', $announcement->getLocalizedTitle()); } else { $templateMgr->assign('announcementTitle', $announcement->getAnnouncementTypeName() . ": " . $announcement->getLocalizedTitle()); } $templateMgr->append('pageHierarchy', array(PKPRequest::url(null, 'announcement'), 'announcement.announcements')); $templateMgr->display('announcement/view.tpl'); } else { Request::redirect(null, null, 'announcement'); } } else { Request::redirect(null, null, 'announcement'); } }
/** * Display a list of plugins along with management options. */ function managePlugins($args) { $this->validate(); $path = isset($args[0]) ? $args[0] : null; $category = isset($args[1]) ? $args[1] : null; $plugin = isset($args[2]) ? $args[2] : null; switch ($path) { case 'install': $this->showInstallForm(); break; case 'installPlugin': $this->uploadPlugin('install'); break; case 'upgrade': $this->showUpgradeForm($category, $plugin); break; case 'upgradePlugin': $this->uploadPlugin('upgrade', $category, $plugin); break; case 'delete': $this->showDeleteForm($category, $plugin); break; case 'deletePlugin': $this->deletePlugin($category, $plugin); break; default: Request::redirect(null, 'manager', 'plugins'); } $this->setupTemplate(true); }
public function delete() { $m = Model::Factory('want_to_adopt'); $m->where("id=" . $this->get->id); $m->delete(); Request::redirect(HOST . 'adm/querem-adotar/'); }
public function delete() { $m = Model::Factory('news'); $m->where('id=' . $this->get->id); $m->delete(); Request::redirect(HOST . 'adm/materias/'); }
public function delete() { $m = Model::Factory('newsletter'); $m->where("id='{$this->get->id}'"); $m->delete(); Request::redirect(HOST . 'adm/newsletter'); }
/** * Handle a new request. */ function handleRequest() { if (!Config::getVar('general', 'installed') && pageRequiresInstall()) { // Redirect to installer if application has not been installed Request::redirect(null, 'install'); } // Determine the handler for this request $page = Request::getRequestedPage(); $op = Request::getRequestedOp(); $sourceFile = sprintf('pages/%s/index.php', $page); // If a hook has been registered to handle this page, give it the // opportunity to load required resources and set HANDLER_CLASS. if (!HookRegistry::call('LoadHandler', array(&$page, &$op, &$sourceFile))) { if (file_exists($sourceFile)) { require $sourceFile; } else { require 'pages/index/index.php'; } } if (!defined('SESSION_DISABLE_INIT')) { // Initialize session $sessionManager =& SessionManager::getManager(); $session =& $sessionManager->getUserSession(); } $methods = array_map('strtolower', get_class_methods(HANDLER_CLASS)); if (in_array(strtolower($op), $methods)) { // Call a specific operation call_user_func(array(HANDLER_CLASS, $op), Request::getRequestedArgs()); } else { // Call the selected handler's index operation call_user_func(array(HANDLER_CLASS, 'index'), Request::getRequestedArgs()); } }
public function __construct(Request $request) { if (!Session::instance()->get('user')) { $request->redirect('oauth/signin'); } parent::__construct($request); }
/** * Display a list of plugins along with management options. */ function managePlugins($args) { $path = isset($args[0]) ? $args[0] : null; $plugin = isset($args[1]) ? $args[1] : null; switch ($path) { case 'install': PluginManagementHandler::showInstallForm(); break; case 'installPlugin': PluginManagementHandler::uploadPlugin('install'); break; case 'upgrade': PluginManagementHandler::showUpgradeForm($plugin); break; case 'upgradePlugin': PluginManagementHandler::uploadPlugin('upgrade'); break; case 'delete': PluginManagementHandler::showDeleteForm($plugin); break; case 'deletePlugin': PluginManagementHandler::deletePlugin($plugin); break; default: Request::redirect(null, 'manager', 'plugins'); } $this->setupTemplate(true); }
/** * View announcement details. * @param $args array optional, first parameter is the ID of the announcement to display */ function view($args = array()) { AnnouncementHandler::setupTemplate(); $journal =& Request::getJournal(); $announcementsEnabled = $journal->getSetting('enableAnnouncements'); $announcementId = !isset($args) || empty($args) ? null : (int) $args[0]; $announcementDao =& DAORegistry::getDAO('AnnouncementDAO'); if ($announcementsEnabled && $announcementId != null && $announcementDao->getAnnouncementJournalId($announcementId) == $journal->getJournalId()) { $announcement =& $announcementDao->getAnnouncement($announcementId); if ($announcement->getDateExpire() == null || strtotime($announcement->getDateExpire()) > time()) { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('announcement', $announcement); if ($announcement->getTypeId() == null) { $templateMgr->assign('announcementTitle', $announcement->getAnnouncementTitle()); } else { $templateMgr->assign('announcementTitle', $announcement->getAnnouncementTypeName() . ": " . $announcement->getAnnouncementTitle()); } $templateMgr->append('pageHierarchy', array(Request::url(null, 'announcement'), 'announcement.announcements')); $templateMgr->display('announcement/view.tpl'); } else { Request::redirect(null, null, 'announcement'); } } else { Request::redirect(null, null, 'announcement'); } }
public function delete() { $m = Model::Factory('pressreleases'); $m->where('id=' . $this->get->id); $m->delete(); Request::redirect(HOST . 'adm/aug-na-midia/'); }
/** * @see ReportPlugin::display() */ function display(&$args) { parent::display($args); $journal =& Request::getJournal(); $reportArgs = array('metricType' => OJS_METRIC_TYPE_COUNTER, 'columns' => array(STATISTICS_DIMENSION_ASSOC_ID, STATISTICS_DIMENSION_ASSOC_TYPE, STATISTICS_DIMENSION_CONTEXT_ID, STATISTICS_DIMENSION_ISSUE_ID, STATISTICS_DIMENSION_MONTH, STATISTICS_DIMENSION_COUNTRY), 'filters' => serialize(array(STATISTICS_DIMENSION_CONTEXT_ID => $journal->getId())), 'orderBy' => serialize(array(STATISTICS_DIMENSION_MONTH => STATISTICS_ORDER_ASC))); Request::redirect(null, null, 'generateReport', null, $reportArgs); }
function display(&$args) { $conference =& Request::getConference(); $schedConf =& Request::getSchedConf(); Locale::requireComponents(array(LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_OCS_MANAGER)); $this->import('PaperFormSettings'); $form = new PaperFormSettings($this, $conference->getId()); if (Request::getUserVar('GenerateReport')) { $ReportHandlerDAO =& DAORegistry::getDAO('MultiPaperReportDAO'); $iterator =& $ReportHandlerDAO->getPaperReport($conference->getId(), $schedConf->getId()); $form->readInputData(); if ($form->validate()) { $form->execute(); $custom_Class = $form->getData('reportClass'); if (class_exists($custom_Class)) { $Report = new $custom_Class($iterator, $this); $Report->makeReport(); Request::redirect(null, null, 'manager', 'plugin'); } else { echo Locale::translate('plugins.reports.MultiGeneratorPaperReport.classNotFound'); $form->display(); } } else { $this->setBreadCrumbs(true); $form->makeOptions(); $form->display(); } } else { $this->setBreadCrumbs(true); $form->initData(); $form->display(); } }
public function delete() { $m = Model::Factory('testimonials'); $m->where('id=' . $this->get->id); $m->delete(); Request::redirect(HOST . 'adm/depoimentos/'); }
public function AttachFiles() { if (!$this->isLoggedIn) { return; } #Goodbye, XSS if ($this->session->accept_token != REQUEST_TOKEN) { Request::redirect(HOST . 'login'); return; } $o = new stdClass(); //Validação simples do tipo do arquivo list($w, $h) = getimagesize($this->files->file->tmp_name); if (!$w or !$h) { $o->status = false; $o->message = 'Formato de arquivo inválido'; } else { $ext = @end(explode('.', $this->files->file->name)); $new_filename = @md5(date('YmdHis') . $this->files->file->name) . '.' . $ext; if (!is_dir(POST_IMAGES_UPLOAD_DIR)) { mkdir(POST_IMAGES_UPLOAD_DIR, 0775, true); } $upload = move_uploaded_file($this->files->file->tmp_name, POST_IMAGES_UPLOAD_DIR . $new_filename); if ($upload) { $o->status = true; $o->filelink = POST_IMAGES_DIR . $new_filename; } else { $o->status = false; $o->message = 'Falha ao salvar o arquivo'; } } header("Content-type:text/html;charset=utf-8"); die(json_encode($o)); }
public function delete() { $m = Model::Factory('billboard'); $m->where("id={$this->get->id}"); $m->delete(); Request::redirect(HOST . 'adm/destaques/'); }
function saveSettings() { $this->validate(); $conference = Request::getConference(); if ($conference) { $rtDao =& DAORegistry::getDAO('RTDAO'); $rt = $rtDao->getConferenceRTByConference($conference); if (Request::getUserVar('version') == '') { $rt->setVersion(null); } else { $rt->setVersion(Request::getUserVar('version')); } $rt->setEnabled(Request::getUserVar('enabled') == true); $rt->setAbstract(Request::getUserVar('abstract') == true); $rt->setCaptureCite(Request::getUserVar('captureCite') == true); $rt->setViewMetadata(Request::getUserVar('viewMetadata') == true); $rt->setSupplementaryFiles(Request::getUserVar('supplementaryFiles') == true); $rt->setPrinterFriendly(Request::getUserVar('printerFriendly') == true); $rt->setAuthorBio(Request::getUserVar('authorBio') == true); $rt->setDefineTerms(Request::getUserVar('defineTerms') == true); $rt->setAddComment(Request::getUserVar('addComment') == true); $rt->setEmailAuthor(Request::getUserVar('emailAuthor') == true); $rt->setEmailOthers(Request::getUserVar('emailOthers') == true); $rt->setFindingReferences(Request::getUserVar('findingReferences') == true); $rtDao->updateConferenceRT($rt); } Request::redirect(null, null, Request::getRequestedPage()); }
function validateUrls($args) { $this->validate(); $rtDao =& DAORegistry::getDAO('RTDAO'); $conference = Request::getConference(); if (!$conference) { Request::redirect(null, null, Request::getRequestedPage()); return; } $versionId = isset($args[0]) ? $args[0] : 0; $conferenceId = $conference->getId(); $version = $rtDao->getVersion($versionId, $conferenceId); if ($version) { // Validate the URLs for a single version $versions = array(&$version); import('core.ArrayItemIterator'); $versions = new ArrayItemIterator($versions, 1, 1); } else { // Validate all URLs for this conference $versions = $rtDao->getVersions($conferenceId); } $this->setupTemplate(true, $version); $templateMgr =& TemplateManager::getManager(); $templateMgr->register_modifier('validate_url', 'smarty_rtadmin_validate_url'); $templateMgr->assign_by_ref('versions', $versions); $templateMgr->assign('helpTopicId', 'conference.generalManagement.readingTools'); $templateMgr->display('rtadmin/validate.tpl'); }
function manage($verb, $args) { if (parent::manage($verb, $args)) { return true; } if (!$this->getEnabled()) { return false; } switch ($verb) { case 'settings': $journal =& Request::getJournal(); $this->import('SettingsForm'); $form = new SettingsForm($this, $journal->getId()); if (Request::getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); Request::redirect(null, null, 'plugins'); } else { $form->display(); } } else { $form->initData(); $form->display(); } break; default: return false; } return true; }
/** * Save changes to program settings. */ function saveProgramSettings() { $this->validate(); $this->setupTemplate(true); $schedConf =& Request::getSchedConf(); if (!$schedConf) { Request::redirect(null, null, 'index'); } import('classes.manager.form.ProgramSettingsForm'); $settingsForm = new ProgramSettingsForm(); $settingsForm->readInputData(); $formLocale = $settingsForm->getFormLocale(); $programTitle = Request::getUserVar('programFileTitle'); $editData = false; if (Request::getUserVar('uploadProgramFile')) { if (!$settingsForm->uploadProgram('programFile', $formLocale)) { $settingsForm->addError('programFile', Locale::translate('common.uploadFailed')); } $editData = true; } elseif (Request::getUserVar('deleteProgramFile')) { $settingsForm->deleteProgram('programFile', $formLocale); $editData = true; } if (!$editData && $settingsForm->validate()) { $settingsForm->execute(); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign(array('currentUrl' => Request::url(null, null, null, 'program'), 'pageTitle' => 'schedConf.program', 'message' => 'common.changesSaved', 'backLink' => Request::url(null, null, Request::getRequestedPage()), 'backLinkLabel' => 'manager.conferenceSiteManagement')); $templateMgr->display('common/message.tpl'); } else { $settingsForm->display(); } }
/** * Perform management functions */ function manage($verb, $args) { if ($verb === 'reports') { Request::redirect(null, 'manager', 'report', $this->getName()); } return false; }
function saveSettings() { RTAdminHandler::validate(); // Bring in the comments constants. $commentDao =& DAORegistry::getDao('CommentDAO'); $journal = Request::getJournal(); if ($journal) { $rtDao =& DAORegistry::getDAO('RTDAO'); $rt = $rtDao->getJournalRTByJournal($journal); if (Request::getUserVar('version') == '') { $rt->setVersion(null); } else { $rt->setVersion(Request::getUserVar('version')); } $rt->setEnabled(Request::getUserVar('enabled') == true); $rt->setAbstract(Request::getUserVar('abstract') == true); $rt->setCaptureCite(Request::getUserVar('captureCite') == true); $rt->setViewMetadata(Request::getUserVar('viewMetadata') == true); $rt->setSupplementaryFiles(Request::getUserVar('supplementaryFiles') == true); $rt->setPrinterFriendly(Request::getUserVar('printerFriendly') == true); $rt->setAuthorBio(Request::getUserVar('authorBio') == true); $rt->setDefineTerms(Request::getUserVar('defineTerms') == true); $rt->setEmailAuthor(Request::getUserVar('emailAuthor') == true); $rt->setEmailOthers(Request::getUserVar('emailOthers') == true); $rt->setFindingReferences(Request::getUserVar('findingReferences') == true); $journal->updateSetting('enableComments', Request::getUserVar('enableComments') ? Request::getUserVar('enableCommentsMode') : COMMENTS_DISABLED); $rtDao->updateJournalRT($rt); } Request::redirect(null, Request::getRequestedPage()); }
public function delete() { $m = Model::Factory('mailing'); $m->where('id=' . $this->get->id); $m->delete(); Request::redirect(HOST . 'adm/boletins/'); }
function manage($verb, $args, &$message) { if (!parent::manage($verb, $args, $message)) { return false; } switch ($verb) { case 'settings': $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $journal =& Request::getJournal(); $this->import('ReferralPluginSettingsForm'); $form = new ReferralPluginSettingsForm($this, $journal->getId()); if (Request::getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); Request::redirect(null, 'manager', 'plugin'); return false; } else { $this->setBreadCrumbs(true); $form->display(); } } else { $this->setBreadCrumbs(true); $form->initData(); $form->display(); } return true; default: // Unknown management verb assert(false); } }
function Poll($id, $question, $answer1 = 'Yes', $answer2 = 'No') { // values $id = isset($id) ? $id : ''; $question = isset($question) ? $question : ''; $answer1 = isset($answer1) ? $answer1 : ''; $answer2 = isset($answer2) ? $answer2 : ''; // json dir $dir = PLUGINS_PATH . '/poll/db/db.json'; // clear vars init $db = ''; $data = ''; // check if exists file if not make one if (File::exists($dir)) { $db = File::getContent($dir); $data = json_decode($db, true); if (!$data[$id]) { // array of data $data[$id] = array('question' => '', 'yes' => '', 'no' => ''); File::setContent($dir, json_encode($data)); // redirect Request::redirect(Url::getCurrent()); } } else { File::setContent($dir, '[]'); } // check session if exists show answer only if (Session::get('user_poll' . $id)) { $template = Template::factory(PLUGINS_PATH . '/poll/template/'); return $template->fetch('answer.tpl', ['id' => trim($id), 'question' => trim($question), 'answer1' => trim($answer1), 'answer2' => trim($answer2), 'yes' => $data[$id]['yes'], 'no' => $data[$id]['no']]); } else { // form post if (Request::post('sendData_' . $id)) { // check token if (Request::post('token')) { if (Request::post('answer') == 1) { $good = $data[$id]['yes'] + 1; $bad = $data[$id]['no']; } elseif (Request::post('answer') == 0) { $bad = $data[$id]['no'] + 1; $good = $data[$id]['yes']; } // array of data $data[$id] = array('question' => $question, 'yes' => $good, 'no' => $bad); // set content File::setContent($dir, json_encode($data)); // set session cookie Session::set('user_poll' . $id, uniqid($id)); // redirect Request::redirect(Url::getCurrent()); } else { die('crsf detect !'); } } // show template form $template = Template::factory(PLUGINS_PATH . '/poll/template/'); return $template->fetch('poll.tpl', ['id' => trim($id), 'question' => trim($question), 'answer1' => trim($answer1), 'answer2' => trim($answer2), 'yes' => $data[$id]['yes'], 'no' => $data[$id]['no']]); } }
function validate() { // Site validation checks not applicable //parent::validate(); if (!Config::getVar('oai', 'oai')) { Request::redirect(null, 'index'); } }
public function change_permission() { $m = Model::Factory('users'); $m->level = 1; $m->where("id=" . $this->get->uid); $m->update(); Request::redirect(HOST . 'adm/usuarios/'); }
public function delete() { $m = Model::Factory('godfather'); $m->inactive = 1; $m->where("id=" . $this->get->id); $m->update(); Request::redirect(HOST . 'adm/padrinhos'); }