Example #1
0
 function folderPerms(&$user, $perms)
 {
     return jvaHelper::isSuperAdmin($user) || jvaHelper::checkPerms(jvaHelper::userGroups($user), explode(',', $perms));
 }
Example #2
0
			<?php 
            foreach ($folder['games'] as $game) {
                ?>
				<?php 
                $alt = htmlspecialchars(stripslashes($game['title']));
                ?>
				<div class="pua_folder_games">
				<?php 
                $game_url = JRoute::_('index.php?option=com_jvarcade&task=game&id=' . $game['id'], false);
                ?>
					<a href="<?php 
                echo $game_url;
                ?>
">
						<?php 
                echo jvaHelper::truncate(stripslashes($game['title']), (int) $this->config->truncate_title);
                ?>
					</a>
					<a href="<?php 
                echo $game_url;
                ?>
">
						<img src="<?php 
                echo JVA_IMAGES_SITEPATH . 'games/' . $game['imagename'];
                ?>
" alt="<?php 
                echo $alt;
                ?>
" title="<?php 
                echo $alt;
                ?>
Example #3
0
        echo JText::_('COM_JVARCADE_REGISTERED');
        ?>
					</th>
				</tr>
				<?php 
        foreach ($this->members as $member) {
            ?>
				<tr style="border:0px;text-align:left;">
					<td width="40%" style="border:0px;">
						<?php 
            echo !(int) $this->config->show_usernames ? $member->name : $member->username;
            ?>
					</td>
					<td width="60%" style="border:0px;">
						<?php 
            echo jvaHelper::formatDate($member->dateregistered);
            ?>
					</td>
				</tr>
				<?php 
        }
        ?>
			</table>
		</div>
		<?php 
    } else {
        ?>
			<div style="text-align:left;"><?php 
        echo JText::_('COM_JVARCADE_CONTESTS_NOCONTESTUSERS');
        ?>
</div>
Example #4
0
            echo $obj->id;
            ?>
</td>
					<td style="text-align: center;"><a target="_blank" href="<?php 
            echo JRoute::_('index.php?option=com_jvarcade&c&task=editcontest&id=' . $obj->id);
            ?>
"><?php 
            echo $obj->name;
            ?>
</a></td>
					<td style="text-align: center;"><?php 
            echo jvaHelper::formatDate($obj->startdatetime);
            ?>
</td>
					<td style="text-align: center;"><?php 
            echo jvaHelper::formatDate($obj->enddatetime);
            ?>
</td>
					<td style="text-align: center;"><?php 
            echo $obj->islimitedtoslots;
            ?>
</td>
					<td style="text-align: center;"><?php 
            echo $obj->maxplaycount;
            ?>
</td>
				</tr>
		<?php 
            if ($i == 0) {
                $i = 1;
            } else {
Example #5
0
        ?>
</b>
					</a>
					<br /><?php 
        echo html_entity_decode($contest['description'], ENT_QUOTES, 'UTF-8');
        ?>
				</td>
				<td width="10%">
					<center><?php 
        echo jvaHelper::formatDate($contest['startdatetime']);
        ?>
</center>
				</td>
				<td width="10%">
					<center><?php 
        echo jvaHelper::formatDate($contest['enddatetime']);
        ?>
</center>
				</td>
				<td width="10%">
					<center><?php 
        echo $this->showRegistration($contest['registration'], $contest['islimitedtoslots']);
        ?>
</center>
				</td>
				<td width="10%">
					<center><?php 
        echo $this->showStatus($contest['status']);
        ?>
</center>
				</td>
Example #6
0
 private function _doAcctualInstall($pkg)
 {
     if (!$pkg) {
         $this->app->enqueueMessage(JText::_('COM_JVARCADE_UPLOADARCHIVE_NOPACKAGE'), 'error');
         $this->app->redirect('index.php?option=com_jvarcade&task=upload_archive');
         jexit();
     }
     $folderid = $this->app->input->getInt('folderid', 1);
     $published = $this->app->input->getInt('published', 0);
     $packages = array();
     $errormsg = array();
     $archives = JFolder::files($pkg['dir'], '\\.zip|\\.tar|\\.tgz|\\.gz|\\.gzip|.tbz2|\\.bz2|\\.bzip2', false, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX'), array('^\\..*', '.*~'));
     $bulk = count($archives) ? true : false;
     if ($bulk) {
         if ($archives && is_array($archives) && count($archives)) {
             $tmp_package = false;
             foreach ($archives as $archive) {
                 $tmp_package = jvaHelper::unpack($pkg['dir'] . '/' . $archive);
                 if (!$tmp_package) {
                     $errormsg[] = $archive . ': ' . JText::_('COM_JVARCADE_UPLOADARCHIVE_NOPACKAGE');
                 } else {
                     $packages[] = $tmp_package;
                 }
             }
         }
     } else {
         $packages[] = $pkg;
     }
     if ($packages && is_array($packages) && count($packages)) {
         foreach ($packages as $package) {
             // Detect game type
             $config = array();
             $package_type = jvaHelper::detectPackageType($package['dir']);
             if ($package_type) {
                 $name = 'parseConfig' . ucfirst($package_type);
                 $config = $this->{$name}($package['dir']);
             }
             // CHECKS
             // check if we have game file
             if (!isset($config['name']) || !$config['name']) {
                 $errormsg[] = $package['packagefile'] . ': ' . JText::_('COM_JVARCADE_UPLOADARCHIVE_NOGNAME');
             }
             // check if the extensions are allowed
             $file_ext = substr(strrchr($config['filename'], '.'), 1);
             $image_ext = substr(strrchr($config['imagename'], '.'), 1);
             if (!count($errormsg) && !in_array($file_ext, array('bin', 'd64', 'dcr', 'gb', 'gbc', 'htm', 'html', 'nes', 'prg', 'sna', 'swf', 'z80'))) {
                 $errormsg[] = $config['name'] . ': ' . JText::_('COM_JVARCADE_UPLOADARCHIVE_BADEXTGAME');
             }
             if (!count($errormsg) && !in_array($image_ext, array('bmp', 'gif', 'jpeg', 'jpg', 'png'))) {
                 $errormsg[] = $config['name'] . ': ' . JText::_('COM_JVARCADE_UPLOADARCHIVE_BADEXTIMG');
             }
             if (!count($errormsg)) {
                 // if there is already game with that name, we make a unique name
                 $this->db->setQuery('SELECT id FROM #__jvarcade_games WHERE gamename = ' . $this->db->Quote($config['name']));
                 $game_exists = (int) $this->db->loadResult();
                 if ($game_exists) {
                     $config['name'] = uniqid($config['name'] . '_');
                 }
                 // change filename and imagename to be unique as well
                 $config['newfilename'] = $config['name'] . '.' . $file_ext;
                 $config['newimagename'] = $config['name'] . '.' . $image_ext;
                 // INSTALL
                 $this->db->setQuery("INSERT INTO #__jvarcade_games " . "(" . $this->db->quoteName('gamename') . ", " . $this->db->quoteName('title') . ", " . $this->db->quoteName('description') . ", " . $this->db->quoteName('height') . ", " . $this->db->quoteName('width') . ", " . $this->db->quoteName('filename') . ", " . $this->db->quoteName('imagename') . ", " . $this->db->quoteName('background') . ", " . $this->db->quoteName('published') . ", " . $this->db->quoteName('reverse_score') . ", " . $this->db->quoteName('scoring') . ", " . $this->db->quoteName('folderid') . ", " . $this->db->quoteName('gsafe') . ") " . "VALUES (" . $this->db->Quote($config['name']) . "," . $this->db->Quote($config['title']) . "," . $this->db->Quote($config['description']) . "," . $this->db->Quote((int) $config['height']) . "," . $this->db->Quote((int) $config['width']) . "," . $this->db->Quote($config['newfilename']) . "," . $this->db->Quote($config['newimagename']) . "," . $this->db->Quote($config['background']) . "," . $this->db->Quote((int) $published) . "," . $this->db->Quote((int) $config['reverse_score']) . "," . $this->db->Quote((int) $config['scoring']) . "," . $this->db->Quote((int) $folderid) . "," . $this->db->Quote((int) $config['gsafe']) . ")");
                 if (!$this->db->execute()) {
                     $errormsg[] = $config['name'] . ': ' . $this->db->getErrorMsg();
                 } else {
                     $gameid = $this->db->insertid();
                 }
                 if (!count($errormsg)) {
                     $copyfiles = array(array('src' => $package['dir'] . '/' . $config['filename'], 'dest' => JVA_GAMES_INCPATH . $config['newfilename']), array('src' => $package['dir'] . '/' . $config['imagename'], 'dest' => JVA_IMAGES_INCPATH . 'games' . '/' . $config['newimagename']));
                     foreach ($copyfiles as $copyfile) {
                         if (copy($copyfile['src'], $copyfile['dest'])) {
                             @chmod($copyfile['dest'], 0644);
                         } else {
                             $errormsg[] = $config['name'] . ': ' . JText::sprintf('COM_JVARCADE_UPLOADARCHIVE_COPYERR', $copyfile['src'], $copyfile['dest']);
                         }
                     }
                 }
                 if (!count($errormsg)) {
                     // Take care of gamedata folder if exists
                     $gamedatasrc = $package['dir'] . '/' . 'gamedata' . '/' . $config['name'];
                     $gamedatadest = JPATH_SITE . '/' . 'arcade' . '/' . 'gamedata' . '/' . $config['name'];
                     if (JFolder::exists($gamedatasrc)) {
                         //@JFolder::create(JPATH_SITE . '/' . 'arcade', 0755);
                         //@JFolder::create(JPATH_SITE . '/' . 'arcade' . '/' . 'gamedata', 0755);
                         JFolder::move($gamedatasrc, $gamedatadest);
                     }
                 }
                 // cleanup
                 if ($package['packagefile'] && is_file($package['packagefile'])) {
                     JFile::delete($package['packagefile']);
                 }
                 if ($package['extractdir'] && is_dir($package['extractdir'])) {
                     JFolder::delete($package['extractdir']);
                 }
             }
         }
     }
     // GENERAL CLEANUP
     if ($pkg['packagefile'] && is_file($pkg['packagefile'])) {
         JFile::delete($pkg['packagefile']);
     }
     if ($pkg['extractdir'] && is_dir($package['extractdir'])) {
         JFolder::delete($pkg['extractdir']);
     }
     // Redirect and show messages
     $msg = count($errormsg) ? implode('<br />', $errormsg) : JText::sprintf('COM_JVARCADE_UPLOADARCHIVE_SUCCESS');
     $msg_type = count($errormsg) ? 'error' : 'message';
     $this->app->enqueueMessage($msg, $msg_type);
     $this->app->redirect('index.php?option=com_jvarcade&task=upload_archive');
     jexit();
 }
Example #7
0
    ?>
"
							class="hasTooltip"  target="_blank"
							data-original-title="<strong><?php 
    echo $item['title'];
    ?>
</strong></br><?php 
    echo $item['short_description'];
    ?>
"  />
							<img  width="40" height="40" src="<?php 
    echo $item['thumb_filename'];
    ?>
" />
							<span><?php 
    echo jvaHelper::truncate(stripslashes($item['title']), 30);
    ?>
</span>
						</a>
					</div>
				</div>
			<?php 
}
?>
			<!-- end dashboard -->
			</div>
			<div id="jvitals_banner_div" style="margin: 20px auto auto auto; float: none; clear: both;"></div>
		</td>
	</tr>
</table>
<?php 
Example #8
0
        echo $obj->username;
        ?>
</td>
						<td style="text-align: left;"><?php 
        echo $obj->score;
        ?>
</td>
						<td style="text-align: left;"><a target="_blank" href="<?php 
        echo $url;
        ?>
"><?php 
        echo $obj->ip;
        ?>
</a></td>
						<td style="text-align: left;"><?php 
        echo jvaHelper::formatDate($obj->date);
        ?>
</td>
						<td style="text-align: center;"><?php 
        echo JHtml::_('jgrid.published', $obj->published, $i, 'score');
        ?>
</td>
					</tr>
			<?php 
        if ($i == 0) {
            $i = 1;
        } else {
            $i++;
        }
    }
}
Example #9
0
					</td>
					<td width="20%" style="text-align: center">
						<?php 
        if ($this->config->show_avatar == 1) {
            ?>
							<center><?php 
            echo jvaHelper::showAvatar($entry->userid);
            ?>
</center>
						<?php 
        }
        ?>
					</td>
					<td width="20%" style="text-align: center">
						<center><?php 
        echo jvaHelper::userlink($entry->userid, !(int) $this->config->show_usernames ? $entry->name : $entry->username);
        ?>
</center>
					</td>
					<td width="40%" style="text-align: center">
						<center><?php 
        echo $entry->points;
        ?>
</center>
					</td>
				</tr>
			<?php 
    }
    ?>
			</table>
		</div>
Example #10
0
$jsconstants .= 'var COM_JVARCADE_CONTESTSLINK_SAVE_EMPTY = \'' . JText::_('COM_JVARCADE_CONTESTSLINK_SAVE_EMPTY') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_VALIDATION_ERROR = \'' . JText::_('COM_JVARCADE_VALIDATION_ERROR') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_CONTESTS_NAME_EMPTY = \'' . JText::_('COM_JVARCADE_CONTESTS_NAME_EMPTY') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_CONTESTS_START_EMPTY = \'' . JText::_('COM_JVARCADE_CONTESTS_START_EMPTY') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_CONTESTS_END_LOWER_START = \'' . JText::_('COM_JVARCADE_CONTESTS_END_LOWER_START') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_DELETEALLSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_DELETEALLSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_DELETEGUESTSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_DELETEGUESTSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_DELETEZEROSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_DELETEZEROSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_DELETEBLANKSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_DELETEBLANKSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_CLEARALLRATINGS = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_CLEARALLRATINGS') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_DELETEALLTAGS = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_DELETEALLTAGS') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_RECALCULATELEADERBOARD = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_RECALCULATELEADERBOARD') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_DESC_SUPPORTDIAGNOSTICS = \'' . JText::_('COM_JVARCADE_MAINTENANCE_DESC_SUPPORTDIAGNOSTICS') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEALLSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEALLSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEGUESTSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEGUESTSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEZEROSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEZEROSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_GAME_DESC_CLEARALLRATINGS = \'' . JText::_('COM_JVARCADE_MAINTENANCE_GAME_DESC_CLEARALLRATINGS') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEALLTAGS = \'' . JText::_('COM_JVARCADE_MAINTENANCE_GAME_DESC_DELETEALLTAGS') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEALLSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEALLSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEGUESTSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEGUESTSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEZEROSCORES = \'' . JText::_('COM_JVARCADE_MAINTENANCE_CONTEST_DESC_DELETEZEROSCORES') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_CONTEST_DESC_RECALCULATELEADERBOARD = \'' . JText::_('COM_JVARCADE_MAINTENANCE_CONTEST_DESC_RECALCULATELEADERBOARD') . '\';' . "\n";
$jsconstants .= 'var COM_JVARCADE_MAINTENANCE_MIGRATION_FAILURE = \'' . JText::_('COM_JVARCADE_MAINTENANCE_MIGRATION_FAILURE') . '\';' . "\n";
$document->addScriptDeclaration($jsconstants);
// check for new version
jvaHelper::checkForNewVersion();
// Create the controller
$task = JFactory::getApplication()->input->getCmd('task', 'cpanel');
$controller = new jvarcadeController();
$controller->execute($task);
$controller->redirect();
Example #11
0
            echo jvaHelper::formatDate($score['date']);
            ?>
</td>
					<td width="25%" style="text-align: center;">
					<?php 
            if ($this->config->show_avatar == 1) {
                ?>
						<?php 
                echo jvaHelper::showAvatar($score['userid']);
                ?>
					<?php 
            }
            ?>
					</td>
					<td width="25%" style="text-align: center;"><?php 
            echo jvaHelper::userlink((int) $score['userid'], !(int) $this->config->show_usernames ? $score['name'] : $score['username']);
            ?>
</td>
					<td width="25%" style="text-align: center;"><?php 
            echo round($score['score'], 2);
            ?>
</td>
				</tr>
			<?php 
        }
        ?>
		<?php 
    }
    ?>
		<?php 
}
Example #12
0
    ?>
				</td>
				<td width="10%" style="text-align: center;">
					<?php 
    echo jvaHelper::userlink((int) $score['userid'], !(int) $this->config->show_usernames ? $score['name'] : $score['username']);
    ?>
				</td>
				<td width="10%">
					<center><?php 
    echo $score['score'];
    ?>
</center>
				</td>
				<td width="30%">
					<center><?php 
    echo jvaHelper::formatDate($score['date']);
    ?>
</center>
				</td>
				<td width="20%">
					<center>
					<?php 
    if (array_key_exists($score['gameid'], $this->highscores) && count($this->highscores[$score['gameid']]) && (int) $this->highscores[$score['gameid']]['score']) {
        ?>
						<?php 
        if ($this->highscores[$score['gameid']]['score'] == $score['score']) {
            ?>
							<img src="<?php 
            echo JVA_IMAGES_SITEPATH . 'cpanel/menu-contests.png';
            ?>
" border="0" align="left" alt="" />