コード例 #1
0
ファイル: test_buildmodel.php プロジェクト: kitware/cdash
 public function getBuildModel($n, $builds = false)
 {
     if ($builds === false) {
         $builds = $this->builds;
     }
     $buildArray = $builds[$n];
     $build = new build();
     $build->Id = $buildArray['id'];
     $build->FillFromId($buildArray['id']);
     return $build;
 }
コード例 #2
0
ファイル: core.php プロジェクト: dmak78/panel-bar
 protected function _elements()
 {
     foreach ($this->elements as $id => $el) {
         // $element is default function
         if (is_callable(array($this->standards, $el)) and substr($el, 0, 1) !== '_') {
             $el = call_user_func(array($this->standards, $el));
             // $element is callable
         } elseif (is_callable($el)) {
             $el = call_user_func_array($el, array($this->output, $this->assets));
             // $element is string
         } elseif (is_string($el)) {
             $el = build::_element(null, $el, array('id' => $id));
         }
         if (is_array($el)) {
             if (isset($el['assets'])) {
                 $this->assets->setHooks($el['assets']);
             }
             if (isset($el['html'])) {
                 $this->output->setHooks($el['html']);
             }
             if (isset($el['element'])) {
                 $this->output->setHook('elements', $el['element']);
             }
         } else {
             $this->output->setHook('elements', $el);
         }
     }
 }
コード例 #3
0
ファイル: attendance.worker.php プロジェクト: TheDoxMedia/pgs
 private function attendance_admin()
 {
     if ($this->user['SiteRank'] >= 4) {
         // Array for end page
         $data = array();
         // Offer some dates for selection when setting the attendance data
         $data['dates'] = array();
         for ($i = 0; $i < 14; $i++) {
             $a = date('d-m-Y', strtotime("-" . $i . "days"));
             $data['dates'][] = array('humanTime' => $a, 'unixTime' => strtotime("-" . $i . "days"));
         }
         build::page($data, 'attendance/admin');
     }
 }
コード例 #4
0
ファイル: index.php プロジェクト: balefiremediallc/baelfyre
<?php

session_start();
include_once dirname(__FILE__) . '/app/conf.php';
include_once INC . 'request.php';
// get the requested client site figured out
$sitedir = $_SERVER['HTTP_HOST'] . '/';
if (strpos('www.', $_SERVER['HTTP_HOST'])) {
    $sitedir = str_replace('www', '', $_SERVER['HTTP_HOST']) . '/';
}
if (!isset($_SESSION['site'])) {
    $_SESSION['site'] = dirname(__FILE__) . '/sites/' . $sitedir;
}
// ok, let's start working out that request
switch ($_SERVER['REQUEST_METHOD']) {
    case 'GET':
        $request = array('site' => $sitedir, 'template' => 'home', 'page' => 'home');
        if (isset($_GET['c'])) {
            $cat = $_GET['c'];
            $page = $_GET['p'];
            $request = array('site' => $sitedir, 'template' => $cat, 'page' => $page);
        }
        break;
    case 'POST':
        $request = 'post';
        break;
}
// alright, load up what we need here
$build = new Request();
$render = build::Init($request);
コード例 #5
0
ファイル: news.worker.php プロジェクト: TheDoxMedia/pgs
 private function get_all()
 {
     $data = array();
     $data['posts'] = array();
     // If site admin
     if ($this->user['SiteRank'] >= 4) {
         $data['admin'] = true;
     } else {
         $data['admin'] = false;
     }
     foreach (news_db::get_limit(5) as $post) {
         $post['postDate'] = date('M d Y', $post['postDate']);
         $data['posts'][] = $post;
     }
     build::page($data, 'news/all');
 }
コード例 #6
0
ファイル: index.php プロジェクト: awmlake/cart
<?php

include 'classes/db.php';
include 'classes/build.php';
$build = new build();
$build->_user = $_SESSION['user'];
$cart = $build->cart();
$q = 'SELECT * FROM users WHERE ID=' . $_SESSION['user'];
$user = $db->fetchRow($q);
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"> 
        <meta name=viewport content="width=device-width, initial-scale=1">
        <title>Shopping Cart - Canada's Motorcycle</title>
        <link rel="stylesheet" type="text/css" href="css/cart.css">
        <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,600,700|Open+Sans+Condensed:300,700,300italic' rel='stylesheet' type='text/css'>
    </head>
    <body onload='init();' onresize="resize();">
        <div class='toolbar'>
            
        </div>
        <div class='page'>
            <div class="title">
                <span><?php 
echo $user['name'];
?>
's Shopping Cart</span>
                &nbsp;
                <span>(<span class='itemcount'></span> items)</span>
コード例 #7
0
ファイル: character.php プロジェクト: TorbenKoehn/lok
 public function create_build($name)
 {
     return build::create($name, $this);
 }
コード例 #8
0
ファイル: roster.worker.php プロジェクト: TheDoxMedia/pgs
 private function all()
 {
     // Call DB Connector
     $callDB = new PGSdb();
     $callDB->connDB();
     $data = array();
     //Prepare
     $getMainRaidRosterPrep = $callDB->db->prepare("SELECT * FROM wowchardata WHERE GuildStatus='Raider' OR GuildStatus='Sub' OR GuildStatus='Trial' ORDER BY GMRole ASC");
     //Execute
     $getMainRaidRosterPrep->execute();
     $getMainRaidRoster = $getMainRaidRosterPrep->fetchAll(PDO::FETCH_ASSOC);
     // echo var_dump($getMainRaidRoster);
     foreach ($getMainRaidRoster as $character) {
         $data['character'][] = $character;
     }
     build::page($data, 'roster/all');
 }
コード例 #9
0
ファイル: user.worker.php プロジェクト: TheDoxMedia/pgs
 private function user_overlay()
 {
     require_once '../config/backbone.php';
     require_once '../pg_builder.php';
     // Current user data
     $this->user = user::get(@$_SESSION['user_id'])->data;
     $this->user['Admin'] = false;
     // False unless updated in next section
     // Admin
     if ($this->user['SiteRank'] >= 5) {
         $this->user['Admin'] = true;
     }
     if ($this->user != null) {
         // Decode rank
         $this->user['SiteRank_Name'] = self::rankName($this->user['SiteRank']);
         build::page($this->user, 'user/userOverlay');
     } else {
         self::errorHTML('User lookup error!');
     }
 }
コード例 #10
0
	<div class="comment_body"><?php 
echo $post->forum_cat_post_comment->body;
?>
</div>

	<div class="comment_meta">
		<div class="meta">
			by:<a href="/users/profile/<?php 
echo $post->forum_cat_post_comment->owner->username;
?>
"><?php 
echo $post->forum_cat_post_comment->owner->username;
?>
</a>
			 - <?php 
echo build::timeago($post->forum_cat_post_comment->created);
?>
		</div>
		<?php 
if ($owner == $post->forum_cat_post_comment->owner->id) {
    ?>
			<div class="owner_actions"><a href="<?php 
    echo url::site("{$this->page_name}/edit/post/{$post->id}");
    ?>
">edit</a> - <a href="">delete</a></div>
		<?php 
}
?>
	</div>	
</div>
コード例 #11
0
ファイル: forum.worker.php プロジェクト: TheDoxMedia/pgs
    private function get_posts($data)
    {
        if (isset($data['cat']) && isset($data['thread']) && isset($data['page'])) {
            // Set variables
            $category_id = $data['cat'];
            $thread_id = $data['thread'];
            $page_num = @$data['page'];
            $pageQueue = 0;
            // Check category's access permissions
            $category = category::get($category_id);
            if ($this->user['SiteRank'] >= $category['rankRead'] || $category['rankRead'] == 0) {
                // Fetch thread data
                $thread = thread::get($thread_id);
                if ($thread != null) {
                    // Page manager
                    $num_rows = $thread['noreplys'];
                    $bottomNav = '';
                    $num_pages = floor($num_rows / 10 + 1);
                    if ($page_num == 0) {
                        // If not set by url then default to the first page
                        $page_num = 1;
                        // default first page
                        if ($num_rows > 10) {
                            // if there are more than 10 rows
                            $nextPageNumber = 2;
                            // default next page if not defined in the url
                            if ($pageQueue + 10 > $num_rows) {
                            } else {
                                $bottomNav = '<a href="' . site_url . '#/forum/' . $category_id . '/' . $thread_id . '/pg' . $nextPageNumber . '" class="forum-link pagination">Next >></a><br/>';
                            }
                        }
                    } else {
                        $nextPageNumber = $page_num + 1;
                        $previousPage = $page_num - 1;
                        if ($num_rows > 10) {
                            if ($page_num == 1) {
                                $pageQueue = 0;
                            } else {
                                $pageQueue = $page_num * 10 - 10;
                            }
                            if ($pageQueue + 10 > $num_rows) {
                                $bottomNav = '<a href="' . site_url . '#/forum/' . $category_id . '/' . $thread_id . '/pg' . $previousPage . '" class="forum-link pagination"><< Back</a> ' . 'Page #' . $page_num . '/' . $num_pages;
                            } else {
                                if ($page_num < 2) {
                                    $bottomNav = 'Page #' . $page_num . '/' . $num_pages . '<a href="' . site_url . '#/forum/' . $category_id . '/' . $thread_id . '/pg' . $nextPageNumber . '" class="forum-link pagination" data-page="' . $nextPageNumber . '">Next >></a><br/>';
                                } else {
                                    $bottomNav = '<a href="' . site_url . '#/forum/' . $category_id . '/' . $thread_id . '/pg' . $previousPage . '" class="forum-link pagination"><< Back</a> 
									<span>Page #' . $page_num . ' / ' . $num_pages . '</span><a href="' . site_url . '#/forum/' . $category_id . '/' . $thread_id . '/pg' . $nextPageNumber . '" class="forum-link pagination" data-page="' . $nextPageNumber . '">Next >></a><br/>';
                                }
                            }
                        }
                    }
                    // Fetch thread posts
                    $posts = post::get_all($data['cat'], $data['thread'], $pageQueue);
                    $templateData = array();
                    $templateData['category'] = $category;
                    $templateData['thread'] = $thread;
                    $templateData['thread']['permissions'] = array('write' => $this->user['SiteRank'] >= $category['rankPost'] ? true : false);
                    $templateData['thread']['locked'] = (bool) $templateData['thread']['locked'];
                    $templateData['user'] = $this->user;
                    $templateData['user']['moderator'] = $this->user['SiteRank'] >= 4 ? true : false;
                    $templateData['user']['BanStatus'] = @(bool) $templateData['user']['BanStatus'] || false;
                    $templateData['bottomNav'] = $bottomNav;
                    foreach ($posts->rows as $post) {
                        // Some vars
                        $postAuthorData = user::get($post['author'])->data;
                        // $postid = $post['id'];
                        $userPage = site_url . '#/user/' . $post['author'];
                        //author url
                        if ($postAuthorData['SiteRank'] == 5) {
                            $postrRank = 'Admin';
                        } elseif ($postAuthorData['SiteRank'] >= 1) {
                            $postrRank = 'Guildie';
                        } elseif ($postAuthorData['SiteRank'] == 0) {
                            $postrRank = 'New';
                        } else {
                            $postrRank = 'New';
                        }
                        // Check to see if post has been edited
                        if ($post['timeedited'] != 0) {
                            $postEdited = '<div class="postEdited">Last Edited ' . date('h:i:a d/m/Y', $post['timeedited']) . ' by ' . $post['lasteditedby'] . '</div>';
                        } else {
                            $postEdited = '';
                        }
                        $templateData['posts'][] = array('threadLink' => site_url . '#/forum/' . $post['category'] . '/' . $post['thread'], 'editLink' => site_url . '#/forum/' . $post['category'] . '/' . $post['thread'] . '/edit' . $post['id'], 'unixTOhuman' => date('h:i:s A | D, d M Y', $post['timeposted']), 'post' => $post['post'], 'firstPost' => $post['postorderid'] == 0 ? true : false, 'author' => $postAuthorData, 'postAuthor' => $postAuthorData['Username'] == $this->user['Username'] ? true : false, 'postrRank' => strtolower($postrRank), 'postEdited' => $postEdited);
                    }
                    build::page($templateData, 'forum/posts');
                    // Update Thread View Counter
                    thread::update_thread_views($thread_id);
                } else {
                    self::errorHTML('Uh oh, I cannot find the thread you\'re looking for :/');
                }
            } else {
                self::errorHTML('Your account level needs to be upgraded! (This is to prevent spam on the forums!), if you are a guild member without access then request to have your account upgraded in game by a site admin.');
            }
        }
    }
コード例 #12
0
ファイル: admin.worker.php プロジェクト: TheDoxMedia/pgs
 private function panel()
 {
     $callDB = new PGSdb();
     $callDB->connDB();
     // Set empty array variable
     $dbData = array();
     // Lookup news data
     $newsArticles = $this->get_newsArticles();
     // Get DB data for site
     $adminPanelDBfetch = $callDB->db->prepare("SELECT * FROM sitesettings WHERE guildName = :guild");
     $adminPanelDBfetch->execute(array('guild' => guild_name));
     $dbData['site'] = $adminPanelDBfetch->fetch(PDO::FETCH_ASSOC);
     // Get featured article title and build array for news posts to select as featured article
     foreach ($newsArticles as $newsPost) {
         $dbData['news'][] = $newsPost;
         // Get title for article thats featured
         if ($newsPost['id'] == $dbData['site']['featuredArticle']) {
             $dbData['site']['featuredArticleTitle'] = $newsPost['postTitle'];
         }
     }
     // Data Reloads
     //	Last Update to human time
     $dbData['site']['fullRosterDate'] = date('h:ia, M d Y', $dbData['site']['fullRosterDate']);
     $dbData['site']['wcLogsZonesDate'] = date('h:ia, M d Y', $dbData['site']['wcLogsZonesDate']);
     // 	For each user in roster array
     $dbData['site']['rosterSize'] = 0;
     $decodedForCount = json_decode($dbData['site']['fullRoster'], true);
     try {
         foreach ($decodedForCount['members'] as $key => $character) {
             $dbData['site']['rosterSize']++;
         }
     } catch (Exception $e) {
         //
     }
     // Roster settings
     $dbData['site']['rosterRanksData'] = json_decode($dbData['site']['rosterRanks'], true);
     // foreach ($decodedForRanks as $key => $value) {
     // 	$dbData['site']['rosterRanksData'][$key] = $value;
     // }
     build::page($dbData, 'admin/admin');
 }