mojotrollz downloads saimod, fixed server saimod

This commit is contained in:
Ulf Gebhardt 2016-05-10 16:00:53 +02:00
parent 51c92fe456
commit 13e8be01e2
17 changed files with 176 additions and 13 deletions

View File

@ -5,11 +5,9 @@ class default_start extends \SYSTEM\PAGE\Page {
private static function downloads(){
$result = '';
$res = \SQL\MOJOTROLLZ_DOWNLOADS::QQ();
while($row = $res->next()){
$result .= \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_start/tpl/mojotrollz_download.tpl'))->SERVERPATH(),$row);
}
$result .= \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_start/tpl/mojotrollz_download.tpl'))->SERVERPATH(),$row);}
return $result;
}

View File

@ -1,9 +1,9 @@
<div class="col-md-3 mojotrollz_download">
<a href="${link}">
<a target="blank" href="${${link}}">
<div class="mojotrollz_download_text">
<img class="mojotrollz_download_img" data-pyroimage="true" src="${img}" alt="Download" height="44" width="44"/>
<div><a href="${link}">${text}</a></div>
<div class="mojotrollz_download_subtext">${subtext}</div>
<div><a target="blank" href="${${link}}">${${text}}</a></div>
<div class="mojotrollz_download_subtext">${${subtext}}</div>
</div>
</a>
</div>

View File

@ -2,4 +2,5 @@
require_once dirname(__FILE__).'/saimod_mojotrollz_servers/autoload.inc';
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_downloads/autoload.inc';
require_once dirname(__FILE__).'/saimod_mojotrollz_npc_vendor_template/autoload.inc';

View File

@ -0,0 +1,4 @@
<?php
require_once dirname(__FILE__).'/sql/autoload.inc';
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'SAI');
\SYSTEM\SAI\sai::register('\SAI\saimod_mojotrollz_downloads');

View File

@ -0,0 +1,59 @@
function init_saimod_mojotrollz_downloads() {
register_download_edit();
register_download_del();
register_download_save();
};
function register_download_edit(){
$('.btn_download_edit').click(function(){
$('#input_id').val($(this).attr('_id'));
$('#input_link').val($(this).attr('_link'));
$('#input_img').val($(this).attr('_img'));
$('#input_text').val($(this).attr('_text'));
$('#input_subtext').val($(this).attr('_subtext'));
$("#btn_download_save").focus();
});
}
function register_download_del(){
$('.btn_download_del').click(function(){
if (confirm("Delete Download Permanently?") === true) {
$.ajax({ type :'GET',
url : './sai.php?sai_mod=.SAI.saimod_mojotrollz_downloads&action=del'+
'&id='+$(this).attr('_id'),
success : function(data) {
if(data.status){
system.reload();
}else{
alert('Problem: '+data);}
}
});
}
});
}
function register_download_save(){
$('#btn_download_save').click(function() {
var id = $('#input_id').val();
var link = $('#input_link').val();
var img = $('#input_img').val();
var text = $('#input_text').val();
var subtext = $('#input_subtext').val();
$.ajax({url: './sai.php',
data: { sai_mod: '.SAI.saimod_mojotrollz_downloads',
action: 'save',
id: id,
link: link,
img: img,
text: text,
subtext: subtext},
type: 'GET',
success: function(data) {
if(data.status){
system.reload();
}else{
alert('Problem: '+data);}
}
});
});
}

View File

@ -0,0 +1,31 @@
<?php
namespace SAI;
class saimod_mojotrollz_downloads extends \SYSTEM\SAI\SaiModule {
public static function sai_mod__SAI_saimod_mojotrollz_downloads(){
$vars = array();
$vars['content'] = '';
$res = \SQL\MOJOTROLLZ_DOWNLOADS::QQ();
$i = 0;
while($r = $res->next()){
$r['i'] = $i++;
$vars['content'] .= \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mojotrollz_downloads/tpl/list_entry.tpl'))->SERVERPATH(), $r);}
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag(\SYSTEM\SQL\system_text::TAG_TIME),\SYSTEM\PAGE\text::tag(\SYSTEM\SQL\system_text::TAG_BASIC));
return \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mojotrollz_downloads/tpl/saimod_mojotrollz_downloads.tpl'))->SERVERPATH(),$vars);}
public static function html_li_menu(){return '<li class=""><a data-toggle="tooltip" data-placement="left" title="Mojotrollz Downloads" href="#!mojotrollz_downloads"><span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span>&nbsp;&nbsp;Downloads</a></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__SAI_saimod_mojotrollz_downloads_action_save($id,$link,$img,$text,$subtext){
\SQL\SAIMOD_MOJOTROLLZ_DOWNLOADS_SAVE::QI(array($id,$link,$img,$text,$subtext));
return \SYSTEM\LOG\JsonResult::ok();}
public static function sai_mod__SAI_saimod_mojotrollz_downloads_action_del($id){
\SQL\SAIMOD_MOJOTROLLZ_DOWNLOADS_DEL::QI(array($id));
return \SYSTEM\LOG\JsonResult::ok();}
/*public static function css(){
return array((new \SYSTEM\PSAI('modules/saistart_sys_sai/css/saistart_sys_sai.css'));}*/
public static function js(){
return array(new \PSAI('saimod_mojotrollz_downloads/js/saimod_mojotrollz_downloads.js'));}
}

View File

@ -0,0 +1,9 @@
<?php
namespace SQL;
class DATA_SAIMOD_MOJOTROLLZ_SERVERS extends \SYSTEM\DB\QI {
public static function get_class(){return \get_class();}
public static function files_mysql(){
return array( (new \PSAI('/saimod_mojotrollz_downloads/sql/mysql/system_page.sql'))->SERVERPATH(),
(new \PSAI('/saimod_mojotrollz_downloads/sql/mysql/system_api.sql'))->SERVERPATH());
}
}

View File

@ -0,0 +1,4 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'SQL');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/qq/','SQL');
\SYSTEM\SQL\setup::register('SQL\\DATA_SAIMOD_MOJOTROLLZ_SERVERS');

View File

@ -0,0 +1,8 @@
<?php
namespace SQL;
class SAIMOD_MOJOTROLLZ_DOWNLOADS_DEL extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();}
public static function mysql(){return
'DELETE FROM mojotrollz_downloads WHERE ID = ?;';
}
}

View File

@ -0,0 +1,8 @@
<?php
namespace SQL;
class SAIMOD_MOJOTROLLZ_DOWNLOADS_SAVE extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();}
public static function mysql(){return
'REPLACE INTO mojotrollz_downloads (id,link,img,text,subtext) VALUES(?,?,?,?,?);';
}
}

View File

@ -0,0 +1,13 @@
<tr class="${tr_class} server_entries" cls="${class}">
<td>${id}</td>
<td><a href="./sai.php#!text(edittext(editor));id.${link};lang.enUS">${link}</a></td>
<td>${img}</td>
<td><a href="./sai.php#!text(edittext(editor));id.${text};lang.enUS">${text}</a></td>
<td><a href="./sai.php#!text(edittext(editor));id.${subtext};lang.enUS">${subtext}</a></td>
<td>
<button type="button" class="btn-sm btn btn-success btn_download_edit" _id="${id}" _link="${link}" _img="${img}" _text="${text}" _subtext="${subtext}"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></button>
</td>
<td>
<button type="button" class="btn-sm btn btn-danger btn_download_del" _id="${id}"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></button>
</td>
</tr>

View File

@ -0,0 +1,29 @@
<h4>Mojotrollz Downloads</h4>
<hr>
<div id="downloads_content">
<table class="table table-hover table-condensed sai_table tablesorter" id="servers_table" style="overflow: auto;">
<thead>
<tr>
<th style="min-width: 55px;">id</th>
<th>link</th>
<th>img</th>
<th>text</th>
<th>subtext</th>
<th>action</th>
<th></th>
</tr>
</thead>
<tbody>
${content}
</tbody>
<tr>
<td><input class="form-control" type="text" id="input_id" placeholder="id" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_link" placeholder="link" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_img" placeholder="img" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_text" placeholder="text" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_subtext" placeholder="subtext" style="width: 100%;"></td>
<td></td>
<td><button type="button" class="btn-sm btn btn-success" id="btn_download_save"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ${basic_save}</button></td>
</tr>
</table>
</div>

View File

@ -7,7 +7,7 @@ function init_saimod_mojotrollz_servers() {
function register_server_edit(){
$('.btn_server_edit').click(function(){
$('#input_id').attr('_id',$(this).attr('_id'));
$('#input_id').val($(this).attr('_id'));
$('#input_name').val($(this).attr('_name'));
$('#input_url').val($(this).attr('_url'));
$('#input_version').val($(this).attr('_version'));
@ -51,7 +51,7 @@ function register_server_del(){
function register_server_save(){
$('#btn_server_save').click(function() {
var id = $('#input_id').attr('_id');
var id = $('#input_id').val();
var name = $('#input_name').val();
var url = $('#input_url').val();
var version = $('#input_version').val();

View File

@ -24,7 +24,7 @@ class saimod_mojotrollz_servers extends \SYSTEM\SAI\SaiModule {
return \SYSTEM\LOG\JsonResult::ok();}
public static function sai_mod__SAI_saimod_mojotrollz_servers_action_save($id,$name,$url,$version,$description){
\SQL\SAIMOD_MOJOTROLLZ_SAVE::QI(array($name,$url,$version,$description,$id));
\SQL\SAIMOD_MOJOTROLLZ_SAVE::QI(array($id,$name,$url,$version,$description));
return \SYSTEM\LOG\JsonResult::ok();}
public static function sai_mod__SAI_saimod_mojotrollz_servers_action_del($id){

View File

@ -3,7 +3,6 @@ namespace SQL;
class SAIMOD_MOJOTROLLZ_SAVE extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();}
public static function mysql(){return
'UPDATE mojotrollz_server SET name = ?, url = ?, version = ?, description = ?'.
' WHERE id = ?;';
'REPLACE INTO mojotrollz_server (id,name,url,version,description) VALUES(?,?,?,?,?);';
}
}

View File

@ -22,7 +22,7 @@ Cron Last Visit: ${last_visit}<br/>
${content}
</tbody>
<tr>
<td id="input_id">ID</td>
<td><input class="form-control" type="text" id="input_id" placeholder="id" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_name" placeholder="name" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_url" placeholder="url" style="width: 100%;"></td>
<td><input class="form-control" type="text" id="input_version" placeholder="version" style="width: 100%;"></td>

View File

@ -1,5 +1,5 @@
CREATE TABLE `mojotrollz_downloads` (
`ID` INT(11) NOT NULL,
`id` INT(11) NOT NULL,
`link` TEXT NOT NULL,
`img` TEXT NOT NULL,
`text` TEXT NOT NULL,