function folderPerms(&$user, $perms) { return jvaHelper::isSuperAdmin($user) || jvaHelper::checkPerms(jvaHelper::userGroups($user), explode(',', $perms)); }
<?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; ?>
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>
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 {
?> </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>
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(); }
?> " 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
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++; } } }
</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>
$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();
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 }
?> </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="" />