コード例 #1
0
ファイル: UserAgency.php プロジェクト: sinri/MeinBlog
// Start or resume one session
$sessionAgent = MeinBlogSession::sharedInstance();
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
$userAgent = new MBUser();
$fields = array();
$sort = 'user_id';
$sort_order = 'ASC';
if (!empty($user_id)) {
    if ($user_info['role'] == 'ADMIN') {
        if (MeinBlog::getRequest('act') == 'modify_user') {
            $target_user_id = MeinBlog::getRequest('target_user_id');
            $new_name = MeinBlog::getRequest('new_name');
            $new_email = MeinBlog::getRequest('new_email');
            $new_password = MeinBlog::getRequest('new_password');
            $new_role = MeinBlog::getRequest('new_role');
            if (!empty($target_user_id) && !empty($new_name) && !empty($new_email)) {
                if ($target_user_id == 1) {
                    $new_role = 'ADMIN';
                }
                $done = $userAgent->modify($target_user_id, $new_name, $new_email, $new_role, empty($new_password) ? '' : md5($new_password));
                if ($done) {
                    header("location: UserAgency.php");
                } else {
                    $modify_user_message = "Failed to modify.";
                }
            } else {
                $done = false;
                $modify_user_message = "Conditions are not correct.";
            }
        }
コード例 #2
0
ファイル: FileSearch.php プロジェクト: sinri/MeinBlog
<?php

require_once __DIR__ . '/library/MeinBlog.php';
require_once __DIR__ . '/library/Parsedown.php';
// Start or resume one session
$sessionAgent = MeinBlogSession::sharedInstance();
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
$fileListAgent = new MBFileList();
$keyword = MeinBlog::getRequest('keyword', '');
$role = 'OUTSIDER';
if (isset($user_info['role'])) {
    $role = $user_info['role'];
}
$limit = 10;
$offset = 0;
if (!empty($keyword)) {
    $file_list = $fileListAgent->search($keyword, $role, $limit, $offset);
    //getList($conditions,$role,$page,$page_size,$page_count);
} else {
    $file_list = null;
}
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>MeinBlog</title>
	<script src="js/jquery.min.js"></script>
	<link rel="stylesheet" type="text/css" href="css/github.css">
	<link rel="stylesheet" type="text/css" href="css/MeinBlogGeneral.css">
コード例 #3
0
ファイル: CategoryAgency.php プロジェクト: sinri/MeinBlog
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
$userAgent = new MBUser();
$fileAgent = new MBFileHeader();
$categoryAgent = new MBCategory();
$message = '';
$isAdmin = false;
if ($user_id && $user_info) {
    if ($user_info['role'] == 'ADMIN') {
        $isAdmin = true;
    }
    if ($isAdmin) {
        if (MeinBlog::getRequest('act') == 'modify_category') {
            $c_id = MeinBlog::getRequest('target_category_id');
            $c_name = MeinBlog::getRequest('new_category_name');
            $c_open_level = MeinBlog::getRequest('new_open_level');
            if (empty($c_id) || empty($c_name) || empty($c_open_level)) {
                $message = MeinBlog::lang('FORM_FIELDS_UNCOMPLETED', '', true);
                //"Please fill the required fields.";
            } else {
                $afx = $categoryAgent->update($c_id, $c_name, $c_open_level);
                if (empty($afx)) {
                    $message = MeinBlog::lang('API_FAILED_SAVING', '', true);
                    //"Failed to save modification.";
                } else {
                    $message = MeinBlog::lang('API_DONE_SAVING', '', true);
                    //"Saved modification.";
                }
            }
        }
    }
コード例 #4
0
ファイル: FileEdit.php プロジェクト: sinri/MeinBlog
$fileAgent = new MBFileHeader();
$categoryAgent = new MBCategory();
$contentAgent = new MBFileContent();
$message = '';
if (empty($user_id)) {
    $user_id = null;
    $message = "User Session Error";
} else {
    $file_id = MeinBlog::getRequest('file_id');
    if ('edit' == MeinBlog::getRequest('act')) {
        $title = MeinBlog::getRequest('title');
        $content = MeinBlog::getRequest('content');
        $category = MeinBlog::getRequest('category');
        $abstract = MeinBlog::getRequest('abstract');
        if ($category == 'new') {
            $new_category = MeinBlog::getRequest('new_category');
            if (empty($new_category)) {
                $message .= "Please give new category name.";
            }
            $category = $categoryAgent->create($new_category, 'OUTSIDER');
            if (empty($category)) {
                $message .= "Failed to create category.";
            }
        }
        if (empty($title) || empty($content)) {
            // Cannot edit
            $message .= "Please fill all required fields.";
        }
        if (empty($message)) {
            // Write
            if (empty($file_id)) {
コード例 #5
0
ファイル: RegisterCodeAgency.php プロジェクト: sinri/MeinBlog
<?php

require_once __DIR__ . '/library/MeinBlog.php';
// Start or resume one session
$sessionAgent = MeinBlogSession::sharedInstance();
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
$userAgent = new MBUser();
$codeAgent = new MBRegisterCode();
if (!empty($user_id) && $user_info['role'] == 'ADMIN') {
    if (MeinBlog::getRequest('act') == 'new_code') {
        $code = MeinBlog::getRequest('code');
        $role = MeinBlog::getRequest('role');
        $object = MeinBlog::getRequest('object');
        $start_time = MeinBlog::getRequest('start_time');
        $end_time = MeinBlog::getRequest('end_time');
        if (!empty($code) && !empty($role)) {
            if (empty($object)) {
                $object = 'ANY';
            }
            $rc_id = $codeAgent->insert($object, $code, $role, $start_time, $end_time);
            if ($rc_id) {
                header("location: RegisterCodeAgency.php");
            } else {
                $new_code_message = "Failed to create new register code.";
            }
        } else {
            $new_code_message = "Conditions not correct.";
        }
    }
    $code_list = $codeAgent->getRecordList();
コード例 #6
0
ファイル: UserRegister.php プロジェクト: sinri/MeinBlog
<?php

require_once __DIR__ . '/library/MeinBlog.php';
// Start or resume one session
$sessionAgent = MeinBlogSession::sharedInstance();
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
$message = "";
$user_id = "";
$name = "";
$email = "";
if ('user_register' == MeinBlog::getRequest('act')) {
    $name = MeinBlog::getRequest('name');
    $password = MeinBlog::getRequest('password');
    $email = MeinBlog::getRequest('email');
    $code = MeinBlog::getRequest('code');
    $role = "GUEST";
    if (empty($name) || empty($password) || empty($email)) {
        $message = "Please fulfill all required fields.";
    } else {
        $userAgent = new MBUser();
        $role = $userAgent->authEmailAndCode($email, $code);
        if ($role) {
            $user_id = $userAgent->create($name, $email, $role, md5($password));
            if (empty($user_id)) {
                $message = "Failed to create user.";
            } else {
                $message = "Successfully created user, now directing...";
                $sessionAgent->login($name, $password);
            }
        } else {
コード例 #7
0
ファイル: FileView.php プロジェクト: sinri/MeinBlog
$contentAgent = new MBFileContent();
$tagAgent = new MBFileTag();
$commentAgent = new MBFileComment();
$file_id = MeinBlog::getRequest('file_id');
if (!empty($file_id)) {
    $header = $fileAgent->getFileHeader($file_id);
    if ($header) {
        if (MeinBlog::getRequest('act') == 'add_tag') {
            $tag = MeinBlog::getRequest('tag');
            if (!empty($tag)) {
                $tagAgent->createTagForFile($file_id, $tag, $user_id);
            }
            header("location: FileView.php?file_id=" . $file_id);
        } elseif (MeinBlog::getRequest('act') == 'new_comment') {
            $to_comment_id = MeinBlog::getRequest('to_comment_id', 0);
            $content = MeinBlog::getRequest('content');
            if (!empty($content)) {
                $commentAgent->createComment($file_id, $user_id, $content, $to_comment_id);
            }
            header("location: FileView.php?file_id=" . $file_id);
        }
        $title = $header['title'];
        $abstract = $header['abstract'];
        $category = $header['category_id'];
        $editor_id = $header['main_editor_id'];
        $content = $contentAgent->getFileContent($file_id);
        $first_edition_time = $header['create_time'];
        $last_edition_time = $header['update_time'];
        $tags = $tagAgent->getTagsForFile($file_id);
        $comments = $commentAgent->getCommentsOfFile($file_id);
        $writer_info = $userAgent->getUser($editor_id);
コード例 #8
0
ファイル: index.php プロジェクト: sinri/MeinBlog
    $password = MeinBlog::getRequest('password');
    $login_result = $sessionAgent->login($name, $password);
    if ($login_result != false) {
        header("location: index.php");
    }
} elseif ('logout' == MeinBlog::getRequest('act')) {
    $sessionAgent->logout();
    header("location: index.php");
}
$user_id = $sessionAgent->getUserId();
$user_info = $sessionAgent->getUserInfo();
// list top files
$conditions = array();
$role = MeinBlog::getRequest('file_list_role', 'OUTSIDER');
$page = MeinBlog::getRequest('file_list_page', 1);
$page_size = MeinBlog::getRequest('file_list_page_size', 10);
$pages = 0;
$fileheader_list = $fileListAgent->getList($conditions, $role, $page, $page_size, $pages);
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title><?php 
echo MeinBlog::getConfig()->property('MeinBlog_Title');
?>
</title>
	<link rel="stylesheet" type="text/css" href="css/github.css">
	<link rel="stylesheet" type="text/css" href="css/MeinBlogGeneral.css">
	<link rel="stylesheet" type="text/css" href="css/Pager.css">
	<style type="text/css">