Пример #1
0
function main()
{
    init();
    connect();
    switch ($GLOBALS['req']['a']) {
        case 'getMembers':
            display('members', getMembers());
            break;
    }
    echo json_encode($GLOBALS['final_print']);
    disconnect();
}
Пример #2
0
function main()
{
    init();
    connect();
    switch ($GLOBALS['req']['a']) {
        case 'getSongs':
            display('songs', getSongs());
            break;
        case 'getSongsMin':
            display('songsMin', getSongsMin());
            break;
        case 'add100':
            add100();
            display('done', 0);
            break;
        case 'getMembers':
            display('members', getMembers());
            break;
    }
    echo json_encode($GLOBALS['final_print']);
    disconnect();
}
Пример #3
0
function main()
{
    init();
    switch ($GLOBALS['req']['a']) {
        case 'getSongs':
            connect();
            display('songs', getSongs());
            break;
        case 'getSongsMin':
            connect();
            display('songsMin', getSongsMin());
            break;
        case 'add100':
            add100();
            display('done', 0);
            break;
        case 'getMembers':
            connect();
            display('members', getMembers());
            break;
        case 'validate':
            display('valid', validate($GLOBALS['req']['text']));
            break;
        case 'addMember':
            connect();
            addMember();
            break;
        case 'getNewImageName':
            connect();
            display('done', getNewImageName());
            break;
        case 'uploadPicture':
            connect();
            uploadPicture();
            break;
    }
    echo json_encode($GLOBALS['final_print']);
    disconnect();
}
function main()
{
    global $isLogined;
    // チェック済みのパラメータを取得する。
    $received = getReceivedParameter();
    // 公演詳細画面表示内容
    $display = (object) array();
    $display->stage_date = isset($received->stage_date) ? $received->stage_date : getSqlNowDate();
    //$stageDate = null;
    if (isset($received->stage_register) && $isLogined) {
        // 登録ボタン押下
        if (!$received->stage_register) {
            // 入力チェックの結果NG。画面再表示
            $display = $received;
        } else {
            // 公演を登録する
            $stageId = registerStage($received);
            if ($stageId > 0) {
                header("Location: /stage?stage_id=" . $stageId);
                return;
            } else {
                $display = $received;
                $display->error_message = "現在、登録ができません。";
                // 				include_once('page-templates/page-stage-input.tpl');
                // 				return;
            }
        }
    } else {
        if (isset($_GET["stage_id"]) && is_numeric($_GET["stage_id"])) {
            $display = (object) array();
            $display->is_update = true;
            // 変更画面であることを示す
            $stageId = $_GET["stage_id"];
            // リビジョンを指定する
            $revision = -1;
            if (isset($_GET['revision']) && is_numeric($_GET['revision'])) {
                $revision = intval($_GET['revision']);
            }
            // 公演情報取得
            $stageInfos = getStageDetail($stageId, $revision);
            if ($stageInfos != null && count($stageInfos) > 0) {
                $stageInfo = $stageInfos[0];
                $display->stage_id = $stageInfo->stage_id;
                $display->revision = $stageInfo->revision;
                // 公演日
                $display->stage_date = $stageInfo->stage_date;
                // チーム
                $display->stage_team = $stageInfo->team_id;
                // その日の回数
                $display->stage_time = array(0 => $stageInfo->stage_time);
                // 公演
                $display->stage_program = $stageInfo->program_id;
                // シャッフル?
                $display->stage_shuffled = $stageInfo->is_shuffled == 1;
                // 非公式か?
                $display->stage_unofficial = $stageInfo->is_unofficial == 1;
                // 出演メンバー
                $display->memberNameList = array();
                if (isset($stageInfo->memberList)) {
                    foreach ($stageInfo->memberList as $member) {
                        $display->memberNameList[] = $member->member_name;
                    }
                }
                // 関連リンク
                $display->linkStringList = array();
                if (isset($stageInfo->linkList)) {
                    foreach ($stageInfo->linkList as $link) {
                        $display->linkStringList[] = $link->link;
                    }
                }
                // イベント
                $display->stage_events = array();
                if (isset($stageInfo->eventMemberList) && count($stageInfo->eventMemberList) > 0) {
                    $i = 1;
                    foreach ($stageInfo->eventMemberList as $eventMember) {
                        $display->stage_events[] = (object) array('event_id' => $eventMember->event_id, 'member_id' => $eventMember->member_id);
                    }
                }
                // コメント
                // 				$display->stage_comment = array();
                $display->stage_comment = "";
                // 				foreach ($stageInfo->commentList as $comment) {
                // 					if ($comment != "") {
                // 						$display->stage_comment[] = $comment;
                // 					}
                // 				}
                if (count($stageInfo->commentList) > 0) {
                    $display->stage_comment = $stageInfo->commentList[0]->comment;
                }
            } else {
                $display->stage_date = getSqlNowDate();
                $display->revision = 0;
                $display->error_message = "該当する公演が見つかりません。";
            }
        } else {
            // 入力画面初期表示
            // 			// 日付が指定されていた場合は、その日の編集を行う
            // 			if (isset($_GET["stage_date"]) && $_GET["stage_date"] != "")
            // 			{
            // 				$display = (object) array();
            // 				$display->stage_date = $_GET["stage_date"];
            // 			}
            // デフォルトで、ダブルチェックが必要である旨のチェックをつけておく
            $display->stage_unofficial = true;
            $display->revision = 0;
            $display->stage_time[] = 1;
            if (!$isLogined) {
                $display->error_message = "現在、公演の登録・更新にはログインが必要です。";
            }
        }
    }
    // 前後の公演
    $display->previousStage = getPreviousStage(!empty($display->stage_id) ? $display->stage_id : 0, $display->stage_date);
    $display->nextStage = getNextStage(!empty($display->stage_id) ? $display->stage_id : 0, $display->stage_date);
    // イベントリスト
    $display->eventInfoList = getEvents();
    // メンバーリスト
    $display->memberInfoList = getMembers($display->stage_date);
    return $display;
}
Пример #5
0
function PageCodeMembers($sDefaultCtl = BX_DOL_ADM_MP_CTL, $sDefaultView = BX_DOL_ADM_MP_VIEW)
{
    $aTopMenu = array('view-type-simple' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_simple'), 'active' => $sDefaultView == 'simple' ? 1 : 0), 'view-type-extended' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_extended'), 'active' => $sDefaultView == 'extended' ? 1 : 0), 'view-type-geeky' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_geeky'), 'active' => $sDefaultView == 'geeky' ? 1 : 0));
    $oPaginate = new BxDolPaginate(array('per_page' => BX_DOL_ADM_MP_PER_PAGE, 'per_page_step' => BX_DOL_ADM_MP_PER_PAGE_STEP, 'on_change_per_page' => BX_DOL_ADM_MP_JS_NAME . '.changePerPage(this);'));
    $sTopControls = $GLOBALS['oAdmTemplate']->parseHtmlByName('mp_members_top_controls.html', array('change_order' => BX_DOL_ADM_MP_JS_NAME . '.changeOrder(this);', 'per_page' => $oPaginate->getPages()));
    $aResult = array('action_url' => $GLOBALS['site']['url_admin'] . 'profiles.php', 'ctl_type' => is_array($sDefaultCtl) && !empty($sDefaultCtl) ? $sDefaultCtl['ctl_type'] : $sDefaultCtl, 'view_type' => $sDefaultView, 'top_controls' => $sTopControls, 'loading' => LoadingBox('adm-mp-members-loading'));
    foreach (array('simple', 'extended', 'geeky') as $sType) {
        if ($sType == $sDefaultView) {
            $aParams = array('view_type' => $sType);
            if (is_array($sDefaultCtl) && !empty($sDefaultCtl)) {
                $aParams = array_merge($aParams, $sDefaultCtl);
            }
            $aResult = array_merge($aResult, array('style_' . $sType => '', 'content_' . $sType => getMembers($aParams)));
        } else {
            $aResult = array_merge($aResult, array('style_' . $sType => 'display: none;', 'content_' . $sType => ''));
        }
    }
    return DesignBoxAdmin(_t('_adm_box_cpt_mp_members'), $GLOBALS['oAdmTemplate']->parseHtmlByName('mp_members.html', $aResult), $aTopMenu);
}
Пример #6
0
function getAllImageNamesFull()
{
    $allMembers = getMembers();
    $allImageNames = array();
    foreach ($allMembers['alums'] as $member) {
        $picKey = $member['picture'];
        $allImageNames[$picKey] = null;
    }
    foreach ($allMembers['current'] as $member) {
        $picKey = $member['picture'];
        $allImageNames[$picKey] = null;
    }
    return $allImageNames;
}
Пример #7
0
            $condition = " AND ";
        } else {
            // 特別公演のみ
            $query .= $condition . " s.program_id = 51 ";
            $condition = " AND ";
        }
    }
    // ダブルチェックが必要な公演のみか
    if ($notDoubleCheckedOnly) {
        $query .= $condition . " s.is_unofficial = b'1' ";
        $condition = " AND ";
    }
    $query .= $condition . " s.delete_time IS NULL ";
    $query .= " ORDER BY s.stage_id ";
    // 出演回数指定
    if ($stageCount > 0) {
        $query .= " limit %d ";
        $param[] = $stageCount;
    }
    if ($needPreparedStatement != 0) {
        $query = $wpdb->prepare($query, $param);
    }
    $rows = $wpdb->get_results($query);
}
// メンバーリスト
$memberInfoList = getMembers();
// 演目リスト
$programList = getPrograms();
// イベントリスト
$eventList = getEvents();
include_once 'page-templates/page-stage-list.tpl';
Пример #8
0
<?php

require_once "parameters.php";
require_once "functions.php";
$members = getMembers();
Пример #9
0
 public static function hasMember($gid, $user)
 {
     getMembers($gid);
     return true;
 }
Пример #10
0
<?php

require 'core/sessions.php';
require 'core/functions.php';
include 'includes/head.php';
include 'includes/header.php';
getMembers($_COOKIE['online']);
foreach ($member_id as $member) {
    echo '<div style="position:relative;height:50px;width:100px;margin-top:50px;border:1px solid #333;text-align:center;float:left;margin-left:25px;">';
    echo '<a href="profile.php?id=' . $member . '" style="padding:0 20px;">';
    echo $member;
    echo '</a>';
    if ($signed_in == 1) {
        echo '<span style="position:absolute;bottom:0;left:0;right:0;margin:0 auto;text-align:center;color:lightgreen">- Online -</span>';
    }
    echo '</div>';
}
Пример #11
0
function PageCodeMembers($sDefaultCtl = BX_DOL_ADM_MP_CTL, $sDefaultView = BX_DOL_ADM_MP_VIEW)
{
    //--- Get Controls ---//
    $aButtons = array('adm-mp-activate' => _t('_adm_btn_mp_activate'), 'adm-mp-deactivate' => _t('_adm_btn_mp_deactivate'), 'adm-mp-ban' => _t('_adm_btn_mp_ban'), 'adm-mp-unban' => _t('_adm_btn_mp_unban'), 'adm-mp-confirm' => _t('_adm_btn_mp_confirm'), 'adm-mp-delete' => _t('_adm_btn_mp_delete'));
    $sControls = BxTemplSearchResult::showAdminActionsPanel('adm-mp-members-form', $aButtons, 'members');
    $aTopMenu = array('view-type-simple' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_simple'), 'active' => $sDefaultView == 'simple' ? 1 : 0), 'view-type-extended' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_extended'), 'active' => $sDefaultView == 'extended' ? 1 : 0), 'view-type-geeky' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_geeky'), 'active' => $sDefaultView == 'geeky' ? 1 : 0));
    $oPaginate = new BxDolPaginate(array('per_page' => BX_DOL_ADM_MP_PER_PAGE, 'per_page_step' => BX_DOL_ADM_MP_PER_PAGE_STEP, 'on_change_per_page' => BX_DOL_ADM_MP_JS_NAME . '.changePerPage(this);'));
    $aResult = array('action_url' => $GLOBALS['site']['url_admin'] . 'profiles.php', 'ctl_type' => $sDefaultCtl, 'view_type' => $sDefaultView, 'change_order' => BX_DOL_ADM_MP_JS_NAME . '.changeOrder(this);', 'per_page' => $oPaginate->getPages(), 'control' => $sControls, 'loading' => LoadingBox('adm-mp-members-loading'));
    foreach (array('simple', 'extended', 'geeky') as $sType) {
        if ($sType == $sDefaultView) {
            $aResult = array_merge($aResult, array('style_' . $sType => '', 'content_' . $sType => getMembers(array('view_type' => $sType))));
        } else {
            $aResult = array_merge($aResult, array('style_' . $sType => 'display: none;', 'content_' . $sType => ''));
        }
    }
    return DesignBoxAdmin(_t('_adm_box_cpt_mp_members'), $GLOBALS['oAdmTemplate']->parseHtmlByName('mp_members.html', $aResult), $aTopMenu);
}
Пример #12
0
 function run($dbi, $argstr, &$request, $basepage)
 {
     extract($this->getArgs($argstr, $request));
     if ($pageTextLabel == null && $category != null && $group == null) {
         $group = $category;
     }
     if ($category == null || $pageTextLabel == null) {
         return HTML::div(array('class' => "error"), "PreferencesApp Error: You must declare at least parameters category and pageTextLabel.");
     }
     $dbi = $request->getDbh();
     $rdbi = RatingsDb::getTheRatingsDb();
     $CATEGORY = $category;
     $PAGE_TEXT_LABEL = $pageTextLabel;
     $NEUTRAL_RATING = (int) $neutralRating;
     $active_user = $request->getUser();
     $active_userid = $active_user->_userid;
     $html = HTML();
     $html->pushContent("");
     //Load participating Users
     $users_array = array();
     if ($group != null) {
         $users_array = getMembers($group, $rdbi);
     } else {
         $people_iter = $rdbi->sql_get_users_rated();
         while ($people_array = $people_iter->next()) {
             $users_array[] = $people_array['pagename'];
         }
     }
     $people = array();
     foreach ($users_array as $person_indv) {
         if ($declareBudget == "true") {
             $get_array = getPageTextData($person_indv, $dbi, $PAGE_TEXT_LABEL, "cans");
             if (count($get_array) == 1) {
                 $cans_text = $get_array[0];
                 if (is_numeric($cans_text) && $cans_text >= 0) {
                     $canBudget[$person_indv] = $cans_text;
                     //Load the persons budget
                 } else {
                     $canBudget[$person_indv] = 0;
                 }
                 $people[] = $person_indv;
             }
         } else {
             $canBudget[$person_indv] = $lockedBudget;
             $people[] = $person_indv;
         }
     }
     if (count($people) < 1) {
         return fmt("Nobody has used %s on their homepage", $PAGE_TEXT_LABEL);
     }
     //Get all pages from Category
     $pageids = array();
     $category_page = $dbi->getPage($CATEGORY);
     $iter = $category_page->getLinks();
     while ($item = $iter->next()) {
         array_push($pageids, $item->getName());
     }
     $ratingTotals = array();
     foreach ($people as $person) {
         $ratings_iter = $rdbi->sql_get_rating(0, $person, $pageids);
         $ratingTotals[$person] = 0;
         while ($ratings_array = $ratings_iter->next()) {
             $can_rating = $ratings_array['ratingvalue'];
             if ($can_rating >= $NEUTRAL_RATING) {
                 $ratingTotals[$person] += $can_rating;
             }
         }
     }
     //Generate numbers
     $canTotals = array();
     $peopleTotals = array();
     foreach ($pageids as $soda) {
         $canTotals[$soda] = 0;
     }
     foreach ($people as $person) {
         foreach ($pageids as $soda) {
             $peopleTotals[$person][$soda] = 0;
         }
     }
     foreach ($people as $person) {
         foreach ($pageids as $page) {
             $can_rating_iter = $rdbi->sql_get_rating(0, $person, $page);
             $can_rating_array = $can_rating_iter->next();
             $can_rating = $can_rating_array['ratingvalue'];
             if ($can_rating >= $NEUTRAL_RATING) {
                 $calc = $can_rating / $ratingTotals[$person] * $canBudget[$person];
                 if ($roundCalc == "true") {
                     $adjustedCans = round($calc);
                 } else {
                     $adjustedCans = round($calc, 2);
                 }
                 $peopleTotals[$person][$page] = $adjustedCans;
                 $canTotals[$page] = $canTotals[$page] + $adjustedCans;
             }
         }
     }
     $outputArray = array();
     foreach ($people as $person) {
         foreach ($pageids as $page) {
             $outputArray[$person][$page] = 0;
         }
     }
     $table = HTML::table(array('cellpadding' => '5', 'cellspacing' => '1', 'border' => '0'));
     $tr = HTML::tr();
     $td = HTML::td(array('bgcolor' => '#FFFFFF'));
     $td->pushContent(" ");
     $tr->pushContent($td);
     foreach ($people as $person) {
         $td = HTML::td(array('bgcolor' => '#FFFFFF'));
         $td->pushContent(HTML::a(array('href' => WikiURL($person), 'class' => 'wiki'), SplitPagename($person)));
         //$td->pushContent(WikiLink(" $person "));
         $tr->pushContent($td);
     }
     $td = HTML::td(array('bgcolor' => '#FFFFFF'));
     $td->pushContent(_("Total Units"));
     $tr->pushContent($td);
     $td = HTML::td(array('bgcolor' => '#FFFFFF'));
     $td->pushContent(_("Total Voters"));
     $tr->pushContent($td);
     $table->pushContent($tr);
     for ($i = 0; $i < count($pageids); $i++) {
         $total_cans = 0;
         for ($j = 0; $j < count($people); $j++) {
             $td = HTML::td(array('align' => 'right'));
             $cans_per_soda = $peopleTotals[$people[$j]][$pageids[$i]];
             $total_cans = $total_cans + $cans_per_soda;
             $outputArray[$people[$j]][$pageids[$i]] = $cans_per_soda;
         }
     }
     foreach ($people as $person) {
         $min_soda = "";
         $min_cans = 9999999;
         //9 million, serving as "infinity"
         $total_cans = 0;
         foreach ($pageids as $page) {
             $cur_soda_cans = $outputArray[$person][$page];
             if ($cur_soda_cans < $min_cans && $cur_soda_cans > 0) {
                 $min_cans = $cur_soda_cans;
                 $min_soda = $page;
             }
             $total_cans = $total_cans + $cur_soda_cans;
         }
         if ($total_cans != $canBudget[$person] && $total_cans > 0) {
             $diff = $canBudget[$person] - $total_cans;
             $outputArray[$person][$min_soda] = $outputArray[$person][$min_soda] + $diff;
         }
     }
     for ($i = 0; $i < count($pageids); $i++) {
         $tr = HTML::tr();
         $td = HTML::td(array('align' => 'left', 'bgcolor' => '#f7f7f7'));
         $td->pushContent(HTML::a(array('href' => WikiURL($pageids[$i]), 'class' => 'wiki'), SplitPagename($pageids[$i])));
         $tr->pushContent($td);
         $total_cans = 0;
         $total_voters = 0;
         for ($j = 0; $j < count($people); $j++) {
             $td = HTML::td(array('align' => 'right', 'bgcolor' => '#f7f7f7'));
             $output = $outputArray[$people[$j]][$pageids[$i]];
             $total_cans = $total_cans + $output;
             if ($output == "") {
                 $output = "-";
             } else {
                 $total_voters++;
             }
             $td->pushContent($output);
             $tr->pushContent($td);
         }
         if ($total_cans == "") {
             $total_cans = "-";
         }
         if ($total_voters == "") {
             $total_voters = "-";
         }
         $td = HTML::td(array('align' => 'right'));
         $td->pushContent($total_cans);
         $tr->pushContent($td);
         $td = HTML::td(array('align' => 'right'));
         $td->pushContent($total_voters);
         $tr->pushContent($td);
         $table->pushContent($tr);
     }
     $tr = HTML::tr();
     $td = HTML::td(array('align' => 'left'));
     $td->pushContent(HTML::strong(_("Total Budget")));
     $tr->pushContent($td);
     $cans_total = 0;
     $total_voters = 0;
     for ($i = 0; $i < count($people); $i++) {
         $td = HTML::td(array('align' => 'right'));
         $cans_for_soda = 0;
         foreach ($pageids as $page) {
             $cans_for_soda = $cans_for_soda + $outputArray[$people[$i]][$page];
         }
         $cans = $cans_for_soda;
         $cans_total = $cans_total + $cans;
         if ($cans == "") {
             $cans = "-";
         } else {
             $total_voters++;
         }
         $td->pushContent(HTML::strong($cans));
         $tr->pushContent($td);
     }
     $td = HTML::td(array('align' => 'right'));
     $td->pushContent(HTML::strong($cans_total));
     $tr->pushContent($td);
     $td = HTML::td(array('align' => 'right'));
     $td->pushContent(HTML::strong($total_voters));
     $tr->pushContent($td);
     $table->pushContent($tr);
     $table2 = HTML::table(array('bgcolor' => '#dedfdf'));
     $table2->pushContent(HTML::tr(HTML::td($table)));
     $html->pushContent($table2);
     return $html;
 }