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;
 }
Example #3
0
 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/');
 }
Example #7
0
 public function delete()
 {
     $m = Model::Factory('news');
     $m->where('id=' . $this->get->id);
     $m->delete();
     Request::redirect(HOST . 'adm/materias/');
 }
Example #8
0
 public function delete()
 {
     $m = Model::Factory('newsletter');
     $m->where("id='{$this->get->id}'");
     $m->delete();
     Request::redirect(HOST . 'adm/newsletter');
 }
Example #9
0
/**
 * 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());
    }
}
Example #10
0
 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);
 }
Example #15
0
 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));
 }
Example #18
0
 public function delete()
 {
     $m = Model::Factory('billboard');
     $m->where("id={$this->get->id}");
     $m->delete();
     Request::redirect(HOST . 'adm/destaques/');
 }
Example #19
0
 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());
 }
Example #20
0
 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();
     }
 }
Example #23
0
 /**
  * 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());
 }
Example #25
0
 public function delete()
 {
     $m = Model::Factory('mailing');
     $m->where('id=' . $this->get->id);
     $m->delete();
     Request::redirect(HOST . 'adm/boletins/');
 }
Example #26
0
 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);
     }
 }
Example #27
0
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']]);
    }
}
Example #28
0
 function validate()
 {
     // Site validation checks not applicable
     //parent::validate();
     if (!Config::getVar('oai', 'oai')) {
         Request::redirect(null, 'index');
     }
 }
Example #29
0
 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');
 }