BIN
code/web/app/app_achievements/favicon.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
|
@ -0,0 +1,9 @@
|
||||||
|
<?php
|
||||||
|
function ach_render_date($lang,$date) {
|
||||||
|
switch($lang) {
|
||||||
|
case "en":
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
21
code/web/app/app_achievements/include/ach_render_ig.php
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
function ach_render_box_done($content) {
|
||||||
|
return "<table bgcolor='#FFFFFF' cellspacing='1' cellpadding='0'>
|
||||||
|
<tr>
|
||||||
|
<td><table cellspacing='2' cellpadding='0' bgcolor='#B4B4B4'>
|
||||||
|
<tr>
|
||||||
|
<td><table cellspacing='1' cellpadding='0' bgcolor='#FFFFFF'>
|
||||||
|
<tr>
|
||||||
|
<td><table cellspacing='1' cellpadding='0' bgcolor='#B4B4B4'>
|
||||||
|
<tr>
|
||||||
|
<td width='450px' height='50px' align='center' valign='middle'>".$content."</td>
|
||||||
|
</tr>
|
||||||
|
</table></td>
|
||||||
|
</tr>
|
||||||
|
</table></td>
|
||||||
|
</tr>
|
||||||
|
</table></td>
|
||||||
|
</tr>
|
||||||
|
</table>";
|
||||||
|
}
|
||||||
|
?>
|
93
code/web/app/app_achievements/include/ach_render_web.php
Normal file
|
@ -0,0 +1,93 @@
|
||||||
|
<?php
|
||||||
|
function ach_render_box_done($content) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return '<div style="display: block; margin-bottom: 5px;"><table cellpadding="0" cellspacing="0" width="100%">
|
||||||
|
<tbody><tr>
|
||||||
|
<td width="3px"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_ul.png"></td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_u.png);"></td>
|
||||||
|
<td width="3px"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_ur.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_l.png);"></td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_bg.png);">
|
||||||
|
<center><table>
|
||||||
|
<tbody><tr>
|
||||||
|
<td rowspan="2"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/icon/13.png"></td>
|
||||||
|
<td height="35px" width="430px"><center><h2 style="margin: 0px;color:#000000;">'.$content.'</h2></center></td>
|
||||||
|
<td rowspan="2" style="font-weight: bold; text-align: center; font-size: 14px;color:#000000;">
|
||||||
|
50<br><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="ach_done_13">
|
||||||
|
<td><center><table width="350px"><tbody><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 50 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 100 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 150 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 200 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 250 jewels</center></td><td><b>03.01.2012</b></td></tr></tbody></table></center></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table></center>
|
||||||
|
</td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_r.png);"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_bl.png"></td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_b.png);"></td>
|
||||||
|
<td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_done_br.png"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table></div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_box_pending($name,$content) {
|
||||||
|
return '<div style="display: block; margin-bottom: 5px;"><table cellpadding="0" cellspacing="0" width="100%">
|
||||||
|
<tbody><tr>
|
||||||
|
<td width="3px"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_ul.png"></td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_u.png);"></td>
|
||||||
|
<td width="3px"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_ur.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_l.png);"></td>
|
||||||
|
<td>
|
||||||
|
<center><table>
|
||||||
|
<tbody><tr>
|
||||||
|
<td rowspan="2"><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/icon/13.png"></td>
|
||||||
|
<td height="35px" width="430px"><center><h2 style="margin: 0px;color:#FFFFFF;">'.$name.'</h2></center></td>
|
||||||
|
<td rowspan="2" style="font-weight: bold; text-align: center; font-size: 14px;color:#FFFFFF;">
|
||||||
|
50<br><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="ach_done_13">
|
||||||
|
<td><center><table width="350px"><tbody><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 50 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 100 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 150 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 200 jewels</center></td><td><b>03.01.2012</b></td></tr><tr><td><b>10</b></td><td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/yubo_done.png"></td><td width="100%"><center>Equip a full set of at least quality 250 jewels</center></td><td><b>03.01.2012</b></td></tr></tbody></table></center></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table></center>
|
||||||
|
</td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_r.png);"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_bl.png"></td>
|
||||||
|
<td style="background-image: url(http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_b.png);"></td>
|
||||||
|
<td><img src="http://www.3025-game.de/portal/ryzom/resource/pic/achievements/bar_pending_br.png"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table></div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_obj_list($list) {
|
||||||
|
//group
|
||||||
|
//columnize
|
||||||
|
//draw
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_obj_meta($obj) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_obj_simple($obj) {
|
||||||
|
return $obj->getName();
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_obj_value($obj) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function ach_render_tiebar($cult = "neutral", $civ = "neutral") {
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
49
code/web/app/app_achievements/index.php
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
define('APP_NAME', 'app_achievements');
|
||||||
|
|
||||||
|
include_once('../config.php');
|
||||||
|
include_once('../lang.php');
|
||||||
|
include_once('lang.php');
|
||||||
|
|
||||||
|
// Ask to authenticate user (using ingame or session method) and fill $user with all information
|
||||||
|
ryzom_app_authenticate($user, true);
|
||||||
|
|
||||||
|
if($user['ig']) {
|
||||||
|
include_once("include/ach_render_ig.php");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
include_once("include/ach_render_web.php");
|
||||||
|
}
|
||||||
|
include_once("include/ach_render_common.php");
|
||||||
|
|
||||||
|
|
||||||
|
// Update user acces on Db
|
||||||
|
/*$db = ryDB::getInstance(APP_NAME);
|
||||||
|
$db->setDbDefs('test', array('id' => SQL_DEF_INT, 'num_access' => SQL_DEF_INT));
|
||||||
|
|
||||||
|
$num_access = $db->querySingleAssoc('test', array('id' => $user['id']));
|
||||||
|
if ($num_access)
|
||||||
|
$db->update('test', array('num_access' => ++$num_access['num_access']), array('id' => $user['id']));
|
||||||
|
else
|
||||||
|
$db->insert('test', array('num_access' => $num_access['num_access']=1, 'id' => $user['id']));
|
||||||
|
|
||||||
|
// Content
|
||||||
|
$c = _t('access', $num_access['num_access']).'<br/>';*/
|
||||||
|
|
||||||
|
$c = "<center><table>
|
||||||
|
<tr>
|
||||||
|
<td valign='top'>awesome menu</td>
|
||||||
|
<td width='645px'>";
|
||||||
|
|
||||||
|
for($i=0;$i<15;$i++) {
|
||||||
|
$c .= ach_render_box_done("Bejeweled");
|
||||||
|
}
|
||||||
|
|
||||||
|
$c .= "</td>
|
||||||
|
</tr>
|
||||||
|
</table></center>";
|
||||||
|
|
||||||
|
echo ryzom_app_render("achievements", $c, $user['ig']);
|
||||||
|
|
||||||
|
?>
|
15
code/web/app/app_achievements/lang.php
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<?php // %2011-09-28T08:12:16+02:00
|
||||||
|
$__texts = array (
|
||||||
|
'access' =>
|
||||||
|
array (
|
||||||
|
'en' => 'User access this page %s times',
|
||||||
|
'fr' => 'L\'utilisateur a accede a cette page %s fois',
|
||||||
|
'de' => '',
|
||||||
|
'ru' => '',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
if(isset($ryzom_texts))
|
||||||
|
$ryzom_texts = array_merge ($__texts, $ryzom_texts);
|
||||||
|
else
|
||||||
|
$ryzom_texts = $__texts;
|
||||||
|
?>
|
BIN
code/web/app/app_achievements/pic/ach_news.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
code/web/app/app_achievements/pic/bar_done_b.png
Normal file
After Width: | Height: | Size: 233 B |
BIN
code/web/app/app_achievements/pic/bar_done_bg.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
code/web/app/app_achievements/pic/bar_done_bl.png
Normal file
After Width: | Height: | Size: 172 B |
BIN
code/web/app/app_achievements/pic/bar_done_br.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
code/web/app/app_achievements/pic/bar_done_l.png
Normal file
After Width: | Height: | Size: 241 B |
BIN
code/web/app/app_achievements/pic/bar_done_r.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
code/web/app/app_achievements/pic/bar_done_u.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
code/web/app/app_achievements/pic/bar_done_ul.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
code/web/app/app_achievements/pic/bar_done_ur.png
Normal file
After Width: | Height: | Size: 172 B |
BIN
code/web/app/app_achievements/pic/bar_pending_b.png
Normal file
After Width: | Height: | Size: 285 B |
BIN
code/web/app/app_achievements/pic/bar_pending_bl.png
Normal file
After Width: | Height: | Size: 174 B |
BIN
code/web/app/app_achievements/pic/bar_pending_br.png
Normal file
After Width: | Height: | Size: 168 B |
BIN
code/web/app/app_achievements/pic/bar_pending_l.png
Normal file
After Width: | Height: | Size: 257 B |
BIN
code/web/app/app_achievements/pic/bar_pending_r.png
Normal file
After Width: | Height: | Size: 303 B |
BIN
code/web/app/app_achievements/pic/bar_pending_u.png
Normal file
After Width: | Height: | Size: 294 B |
BIN
code/web/app/app_achievements/pic/bar_pending_ul.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
code/web/app/app_achievements/pic/bar_pending_ur.png
Normal file
After Width: | Height: | Size: 165 B |
BIN
code/web/app/app_achievements/pic/yubo_done.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
code/web/app/app_achievements/pic/yubo_pending.png
Normal file
After Width: | Height: | Size: 46 KiB |