Example #1
0
<?php

/**
 * Created by PhpStorm.
 * User: hejiyuan
 * Date: 2015/11/26
 * Time: 11:04
 */
require "kerry.php";
switch ($_GET["action"]) {
    case 'usercheck':
        UserCheck();
        break;
    default:
        UserEdit();
}
function UserCheck()
{
    if ($_GET["username"] == "kerry" && $_GET["userpwd"] == "kerry123") {
        header("Location:../admin/index.php");
        exit;
    } else {
        header("Location:../admin/login.php");
        exit;
    }
}
function UserEdit()
{
    $username = $_POST["username"];
    $mobile = $_POST["mobile"];
    $openid = $_POST["openid"];
function PixivArtWorkDownload($userlist, $userlist_file)
{
    $index = 0;
    while ($index < count($userlist)) {
        // 一つ一つ取り出し
        // ユーザ情報を user_id, last_artwork_id, display_nameに分解
        @($user_id = $userlist[$index]['user_id']);
        @($last_artwork_id = $userlist[$index]['last_artwork_id']);
        @($display_name = $userlist[$index]['display_name']);
        if ($display_name == '') {
            //ディスプレイネームが設定されていない
            list($user_exist, $display_name) = UserCheck($user_id);
            // ユーザがいるか?
        } else {
            // されている
            list($user_exist, $display_name) = UserCheck($user_id);
            $display_name = $userlist[$index]['display_name'];
        }
        if ($user_exist == 0) {
            // user exsit
            // 生存報告
            Msg("succeed", "user_id '{$user_id}' / display_name '{$display_name}' is exist!.\n");
            Msg("started", "Download artworks of user_id '{$user_id}'.\n");
            $dir = '.images/' . $user_id;
            // ユーザのディレクトリ作成
            if (!MakeDirectory($dir)) {
                Msg('error', "failed make directory in {$dir}.\n");
                // 作れなかった報告
                $current_artwork_id = 1;
                // 1(false)に設定 条件フラグの役割
            } else {
                $current_artwork_id = '';
            }
            if ($current_artwork_id != 1) {
                // ユーザのディレクトが作成できていたら
                if ($last_artwork_id == '') {
                    // last_artwork_idがnull 初めてのご利用
                    $current_artwork_id = GetFirstArtWorkId($user_id, 1);
                    //処女get
                    DownloadArtWork($current_artwork_id, $user_id);
                    // 先頭の作品をdl
                } else {
                    $current_artwork_id = $last_artwork_id;
                    // またのご来店
                }
                $last_artwork_id = AllDownloadArtWork($current_artwork_id, $user_id);
                // 最新の作品までdonwnload
                $userlist[$index]['last_artwork_id'] = $last_artwork_id;
                $userlist[$index]['display_name'] = $display_name;
            } else {
                // ユーザのディレクトが作成できなかったら
                Msg('interrupt', "download artwork with user_id {$user_id}.\n");
                //dlしないと報告
                $last_artwork_id = '';
                // 空に設定
            }
            $index = $index + 1;
        } else {
            // userが存在してない場合
            Msg("error", "user_id '{$user_id}' is not exsit!\n");
            // そんなユーザいねぇ
            Msg(0, "Delete the user_id '" . $user_id . "'.\n");
            array_splice($userlist, $index, 1);
        }
        WriteCsv($userlist, $userlist_file);
        //書き込み
    }
}