Пример #1
0
function atom_render_category(&$cat)
{
    $html = "<style>\r\n\t\t\t.bar {\r\n\t\t\t\tbackground-color:#FFFFFF;\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\tpadding:2px;\r\n\t\t\t\tmargin-bottom:2px;\r\n\t\t\t\tfont-weight:bold;\r\n\t\t\t}\r\n\r\n\t\t\t.bar a {\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\ttext-decoration:none;\r\n\t\t\t}\r\n\t\t</style>\r\n\t\t\r\n\t\t<script type='text/javascript'>\r\nfunction setSelectionRange(input, selectionStart, selectionEnd) {\r\n  if (input.setSelectionRange) {\r\n    input.focus();\r\n    input.setSelectionRange(selectionStart, selectionEnd);\r\n  }\r\n  else if (input.createTextRange) {\r\n    var range = input.createTextRange();\r\n    range.collapse(true);\r\n    range.moveEnd('character', selectionEnd);\r\n    range.moveStart('character', selectionStart);\r\n    range.select();\r\n  }\r\n}\r\n\r\nfunction replaceSelection (input, replaceString) {\r\n\tif (input.setSelectionRange) {\r\n\t\tvar selectionStart = input.selectionStart;\r\n\t\tvar selectionEnd = input.selectionEnd;\r\n\t\tinput.value = input.value.substring(0, selectionStart)+ replaceString + input.value.substring(selectionEnd);\r\n    \r\n\t\tif (selectionStart != selectionEnd){ \r\n\t\t\tsetSelectionRange(input, selectionStart, selectionStart + \treplaceString.length);\r\n\t\t}else{\r\n\t\t\tsetSelectionRange(input, selectionStart + replaceString.length, selectionStart + replaceString.length);\r\n\t\t}\r\n\r\n\t}else if (document.selection) {\r\n\t\tvar range = document.selection.createRange();\r\n\r\n\t\tif (range.parentElement() == input) {\r\n\t\t\tvar isCollapsed = range.text == '';\r\n\t\t\trange.text = replaceString;\r\n\r\n\t\t\t if (!isCollapsed)  {\r\n\t\t\t\trange.moveStart('character', -replaceString.length);\r\n\t\t\t\trange.select();\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\n// We are going to catch the TAB key so that we can use it, Hooray!\r\nfunction catchTab(item,e){\r\n\tif(navigator.userAgent.match('Gecko')){\r\n\t\tc=e.which;\r\n\t}else{\r\n\t\tc=e.keyCode;\r\n\t}\r\n\tif(c==9){\r\n\t\treplaceSelection(item,String.fromCharCode(9));\r\n\t\tsetTimeout('document.getElementById(\"'+item.id+'\").focus();',0);\t\r\n\t\treturn false;\r\n\t}\r\n\t\t    \r\n}\r\n</script>\r\n\t\t\r\n\t\t";
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        $html .= ach_render_achievement_open($curr);
    }
    return $html;
}
Пример #2
0
function adm_render_category(&$cat)
{
    global $menu, $metalist, $DBc, $_USER;
    $html = "";
    $m = $menu->getIterator();
    while ($m->hasNext()) {
        $n = $m->getNext();
        $html .= "<option value='null' disabled='disabled'>" . $n->getName() . "</option>";
        $m2 = $n->getIterator();
        while ($m2->hasNext()) {
            $n2 = $m2->getNext();
            $html .= "<option value='null' disabled='disabled'>&nbsp;&nbsp;&nbsp;" . $n2->getName() . "</option>";
            //db
            $res = $DBc->sqlQuery("SELECT aa_id,aal_name FROM ach_achievement LEFT JOIN (ach_achievement_lang) ON (aal_lang='" . $_USER->getLang() . "' AND aal_achievement=aa_id) WHERE aa_category='" . $n2->getID() . "' ORDER by aa_sticky DESC, aal_name ASC");
            $sz = sizeof($res);
            for ($i = 0; $i < $sz; $i++) {
                $html .= "<option value='" . $res[$i]['aa_id'] . "'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $res[$i]['aal_name'] . "</option>";
            }
        }
        //db
        $res = $DBc->sqlQuery("SELECT aa_id,aal_name FROM ach_achievement LEFT JOIN (ach_achievement_lang) ON (aal_lang='" . $_USER->getLang() . "' AND aal_achievement=aa_id) WHERE aa_category='" . $n->getID() . "' ORDER by aa_sticky DESC, aal_name ASC");
        $sz = sizeof($res);
        for ($i = 0; $i < $sz; $i++) {
            $html .= "<option value='" . $res[$i]['aa_id'] . "'>&nbsp;&nbsp;&nbsp;" . $res[$i]['aal_name'] . "</option>";
        }
    }
    $metalist = $html;
    $html = "<style>\n\t\t\t.bw {\n\t\t\t\tbackground-color:#FFFFFF;\n\t\t\t\tcolor:#000000;\n\t\t\t}\n\t\t</style>";
    if ($_REQUEST['confirm'] == "delete") {
        $tmp = $cat->getElementByPath($_REQUEST['id']);
        if ($tmp != null) {
            $html .= "<div style='display:block;padding:3px;margin-bottom:5px;' class='bw'>\n\t\t\t\t<fieldset>\n\t\t\t\t<legend>Delete</legend>\n\t\t\t\t\tAre you sure you want to delete <b>" . $tmp->getName() . "</b><p>\n\t\t\t\t\t<b>Any nested Tasks/Objective/Atoms will be removed, as well as any player progress connected!</b>\n\t\t\t\t\t<p>\n\t\t\t\t\t<a href='?mode=ach&cat=" . $_REQUEST['cat'] . "&act=delete&id=" . $_REQUEST['id'] . "'><b>delete</b></a>\n\t\t\t\t</fieldset>\n\t\t\t\t</div>";
        }
    }
    $html .= "<div style='display:block;background-color:#FFFFFF;padding:3px;margin-bottom:5px;color:#000000;'>\n\t\t\t<div style='display:block;text-align:right;'>\n\t\t\t\t<a href='javascript:hs(\"new_ach\",\"block\");'>\n\t\t\t\t\t<img src='pic/b_insrow.png'>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t\t<div id='new_ach' style='display: none;'>\n\t\t\t\t\t<form method='post' action='?mode=ach&cat=" . $_REQUEST['cat'] . "&act=ach_insert'>\n\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t<legend>add new achievement</legend>\n\t\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>name:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='aal_name' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>naming template:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='aal_template' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>parent achievement:</td>\n\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t<select name='aa_parent'>\n\t\t\t\t\t\t\t\t\t\t\t<option value='null' selected='selected'>-- none --</option>";
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $item = $iter->getNext();
        $html .= "<option value='" . $item->getID() . "'>" . $item->getName() . "</option>";
    }
    $html .= "</select>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>image:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='aa_image' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>sticky:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='hidden' value='0' name='aa_sticky' /><input type='checkbox' name='aa_sticky' value='1'/></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td colspan='2'><hr /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>task name:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='atl_name' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>naming template:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='atl_template' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>task yubopoints:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='at_value' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>condition:</td>\n\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t<select name='at_condition'>\n\t\t\t\t\t\t\t\t\t\t\t<option value='all' selected='selected'>all</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='any'>any</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='value'>by value</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>condition value:</td>\n\t\t\t\t\t\t\t\t\t<td><input type='text' name='at_condition_value' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class='bw'>allegiance:</td>\n\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t<select name='at_tie_allegiance[]' multiple='multiple' size='15'>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_neutral|c_neutral'>neutral / neutral</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_kami|c_neutral'>Kami / neutral</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_karavan|c_neutral'>Karavan / neutral</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_neutral|c_fyros'>neutral / Fyros</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_kami|c_fyros'>Kami / Fyros</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_karavan|c_fyros'>Karavan / Fyros</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_neutral|c_matis'>neutral / Matis</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_kami|c_matis'>Kami / Matis</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_karavan|c_matis'>Karavan / Matis</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_neutral|c_tryker'>neutral / Tryker</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_kami|c_tryker'>Kami / Tryker</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_karavan|c_tryker'>Karavan / Tryker</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_neutral|c_zorai'>neutral / Zorai</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_kami|c_zorai'>Kami / Zorai</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value='c_karavan|c_zorai'>Karavan / Zorai</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td colspan='2'><input type='hidden' value='0' name='at_inherit' /><input type='submit' value='create' /></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t</fieldset>\n\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>";
    if ($cat->hasTieAlignDev()) {
        $html .= ach_render_tiebar($cat->getCurrentCult(), $cat->getCurrentCiv(), $cat);
    }
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        if (!$curr->isTiedAlign_open($cat->getCurrentCult(), $cat->getCurrentCiv())) {
            #continue;
        }
        $html .= ach_render_achievement_open($curr, $cat);
    }
    return $html;
}
Пример #3
0
function atom_render_category(&$cat)
{
    global $_CONF;
    $html = "<style>\r\n\t\t\t.bar {\r\n\t\t\t\tbackground-color:#FFFFFF;\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\tpadding:2px;\r\n\t\t\t\tmargin-bottom:2px;\r\n\t\t\t\tfont-weight:bold;\r\n\t\t\t}\r\n\r\n\t\t\t.bar a {\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\ttext-decoration:none;\r\n\t\t\t}\r\n\t\t</style>";
    $html .= "<div style='display: block; margin-bottom: 5px;'>\r\n\t\t\t<div style='display:block;font-size:22px;' class='bar'>Category:<form method='post' action='?mode=lang&cat=" . $_REQUEST['cat'] . "&act=cat_save&id=" . $cat->getID() . "'>\r\n\t\t\t\t<table>\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td>&nbsp;</td>\r\n\t\t\t\t\t\t<td style='color:#454545;'>name</td>\r\n\t\t\t\t\t</tr>";
    foreach ($_CONF['langs'] as $elem) {
        $html .= "<tr>\r\n\t\t\t\t\t\t\t<td style='color:#454545;'>" . $elem . "</td>\r\n\t\t\t\t\t\t\t<td><input type='text' name='c_name[" . $elem . "]' style='width:270px;' value='" . htmlspecialchars($cat->getLang($elem), ENT_QUOTES) . "' /></td>\r\n\t\t\t\t\t\t</tr>";
    }
    $html .= "<tr>\r\n\t\t\t\t\t\t<td>&nbsp;</td>\r\n\t\t\t\t\t\t<td colspan='2'><input type='submit' value='save' /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t\t</form></div></div>";
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        $html .= ach_render_achievement_open($curr);
    }
    return $html;
}
Пример #4
0
function csr_render_category(&$cat)
{
    $html = "";
    if ($cat->hasTieAlign_done() || $cat->hasTieAlign_open()) {
        $html .= ach_render_tiebar($cat->getCurrentCult(), $cat->getCurrentCiv(), $cat);
    }
    $iter = $cat->getDone();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        #$sz = sizeof($tmp);
        #for($i=0;$i<$sz;$i++) {
        #echo "A";
        if ($curr->inDev()) {
            continue;
        }
        $html .= ach_render_achievement_done($curr);
    }
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        #$sz = sizeof($tmp);
        #for($i=0;$i<$sz;$i++) {
        #echo "B";
        if ($curr->inDev()) {
            continue;
        }
        $html .= ach_render_achievement_open($curr);
    }
    return $html;
}
Пример #5
0
function ach_render_category(&$cat)
{
    global $_USER;
    $html = "";
    if ($cat->isHeroic() && !$cat->hasDone()) {
        return "<center style='font-size:24px;'>" . get_translation('ach_no_heroic_deeds', $_USER->getLang()) . "</center>";
    }
    if ($cat->hasTieAlign_done() || $cat->hasTieAlign_open()) {
        $html .= ach_render_tiebar($cat->getCurrentCult(), $cat->getCurrentCiv(), $cat);
    }
    $iter = $cat->getDone();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        if ($curr->inDev() || !$curr->parentDone() || !$curr->isTiedRace_done($cat->getCurrentRace()) || !$curr->isTiedAlign_done($cat->getCurrentCult(), $cat->getCurrentCiv())) {
            continue;
        }
        $html .= ach_render_achievement_done($curr, $cat);
    }
    if ($cat->isHeroic()) {
        return $html;
    }
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        if ($curr->inDev() || !$curr->parentDone() || !$curr->isTiedRace_open($cat->getCurrentRace()) || !$curr->isTiedAlign_open($cat->getCurrentCult(), $cat->getCurrentCiv())) {
            continue;
        }
        $html .= ach_render_achievement_open($curr, $cat);
    }
    return $html;
}