saimod account, register account works, character crashes on login

This commit is contained in:
Ulf Gebhardt 2014-12-24 20:42:42 +01:00
parent 39d6ac7ee3
commit a1905f129c
11 changed files with 99 additions and 6 deletions

View File

@ -0,0 +1,3 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/qq','DBD');

View File

@ -0,0 +1,14 @@
<?php
namespace DBD;
class ACCOUNT_COUNT extends \SYSTEM\DB\QQ {
protected static function query(){
return new \SYSTEM\DB\QQuery(get_class(),
//pg
'',
//mys
'SELECT COUNT(*) as count FROM account '.
'RIGHT JOIN host_mojotrollz.mojotrollz_user ON account.id = host_mojotrollz.mojotrollz_user.mangos_user;',
new \DBD\mangos_realm()
);}}

View File

@ -0,0 +1,14 @@
<?php
namespace DBD;
class ACCOUNT_GET extends \SYSTEM\DB\QQ {
protected static function query(){
return new \SYSTEM\DB\QQuery(get_class(),
//pg
'',
//mys
'SELECT account.* FROM account '.
'RIGHT JOIN host_mojotrollz.mojotrollz_user ON account.id = host_mojotrollz.mojotrollz_user.mangos_user;',
new \DBD\mangos_realm()
);}}

View File

@ -1,6 +1,7 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/log');
require_once dirname(__FILE__).'/account/autoload.inc';
require_once dirname(__FILE__).'/creature/autoload.inc';
require_once dirname(__FILE__).'/item/autoload.inc';
require_once dirname(__FILE__).'/object/autoload.inc';

View File

@ -7,14 +7,13 @@ function init_wizard_register(){
preventSubmit: true,
submitError: function (form, event, errors) {event.preventDefault();},
submitSuccess: function(form, event){
console.log('sent');
event.preventDefault();
var username = document.getElementById('register_username').value;
var email = document.getElementById('register_email').value;
var password = document.getElementById('register_password1').value;
var locale = "enUS";
var betacode = document.getElementById('register_betacode').value;
var wow_password = sha1(username.toUpperCase()+':'+password.toUpperCase());
var wow_password = $.sha1(username.toUpperCase()+':'+password.toUpperCase());
$.ajax({type : 'GET',
url: './api.php?call=account&action=create&username='+username+
'&password_sha='+$.sha1(password)+
@ -24,7 +23,7 @@ function init_wizard_register(){
'&wow_password='+wow_password,
success: function (data) {
if(data.status){ // reload -> user will be loged in
window.location.href = location.href.replace(/#/g, "");
window.location.href = location.href;
}else{ // show errors
alert('Not successfull: '+data.result.message);
}

View File

@ -2,14 +2,15 @@
SYSTEM\autoload::registerFolder(dirname(__FILE__).'','');
require_once dirname(__FILE__).'/saimod_mojotrollz_server_handling/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_beta/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_tags/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_account/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_character/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_creature/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_object/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_item/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_quest/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_object/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_db_character/autoload.inc';
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/saimod_mojotrollz_db_spell','');
\SYSTEM\SAI\sai::register('saimod_mojotrollz_db_spell');
require_once dirname(__FILE__).'/saimod_mojotrollz_db_tags/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_skilltree/autoload.inc.php';
require_once dirname(__FILE__).'/saimod_mojotrollz_visuals/autoload.inc.php';
require_once dirname(__FILE__).'/saimod_mojotrollz_import/autoload.inc.php';

View File

@ -0,0 +1,4 @@
<?php
SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
//SYSTEM\autoload::registerFolder(dirname(__FILE__).'/qq','DBD');
\SYSTEM\SAI\sai::register('saimod_mojotrollz_db_account');

View File

@ -0,0 +1,21 @@
function init_saimod_mojotrollz_db_account(){
/*$('#btn_gen').click(function(){
$('#content-wrapper').load(SAI_ENDPOINT + 'sai_mod=saimod_mojotrollz_beta&generate=1',function(){
init_saimod_mojotrollz_beta();
});
});
$('.btn_del').click(function(){
$.ajax({type : 'GET',
url : SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_beta&action=del'+
'&code='+$(this).attr('_code'),
success : function(data) {
if(data.status){
$('#content-wrapper').load(SAI_ENDPOINT + 'sai_mod=saimod_mojotrollz_beta',function(){
init_saimod_mojotrollz_beta();
});
}else{
alert('Problem: '+data);}
}
});
})*/
}

View File

@ -0,0 +1,19 @@
<?php
class saimod_mojotrollz_db_account extends \SYSTEM\SAI\SaiModule {
public static function sai_mod_saimod_mojotrollz_db_account(){
$vars = array();
$vars['entries'] = '';
$vars['count'] = \DBD\ACCOUNT_COUNT::Q1()['count'];
$res = \DBD\ACCOUNT_GET::QQ();
while($acc = $res->next()){
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_account/tpl/account_entry.tpl'), $acc);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_account/tpl/account.tpl'), $vars);}
public static function html_li_menu(){return '<li><a href="#" saimenu="saimod_mojotrollz_db_account">DB:Accounts</a></li><li class="divider"></li>';}
public static function right_public(){return false;}
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);}
public static function sai_mod_saimod_mojotrollz_db_account_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array(
\SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_db_account/js/saimod_mojotrollz_db_account.js')));}
public static function sai_mod_saimod_mojotrollz_db_account_flag_css(){return \SYSTEM\LOG\JsonResult::toString(array());}
}

View File

@ -0,0 +1,11 @@
<h3>Accounts</h3>
Count: ${count}
<table class="sai_table">
<tr>
<th>ID</th>
<th>username</th>
<th>email</th>
<th>Action</th>
</tr>
${entries}
</table>

View File

@ -0,0 +1,6 @@
<tr class="wow_account" _id="${id}">
<td>${id}</td>
<td>${username}</td>
<td>${email}</td>
<td><button class="btn btn-danger btn_del" _code="${code}">Do smth</button></td>
</tr>