Compare commits

...

11 Commits

Author SHA1 Message Date
2ab0aadb23
fix mysqli_prepare seek 2025-03-21 13:02:40 +01:00
5ba6dd7c06
updated phpdocumentor 2024-11-21 02:59:17 +01:00
a1a688827a
updated docu 2024-11-21 02:51:12 +01:00
aeca9c2e87
updated phpdocumentor ref 2024-11-21 02:47:37 +01:00
17317d309a
updated lib git 2024-11-21 02:45:06 +01:00
9cc47870b9
fix sysmod git 2024-11-21 02:41:02 +01:00
fd094afebf
file preview size limit 2024-11-21 02:38:19 +01:00
75cdde9b02
updated scssphp lib reference 2024-11-19 21:10:47 +01:00
d9f6daeb53
Merge branch 'php83' 2024-11-01 04:12:24 +01:00
6679351094
reduce package size for extratcion 2024-01-06 02:53:04 +01:00
7a8b8f30a1
fix sqlite export 2024-01-06 02:26:23 +01:00
12 changed files with 28 additions and 27 deletions

View File

@ -67,12 +67,12 @@ class cron_log2sqlite implements \SYSTEM\CRON\cronjob{
'(`ID`, `class`, `message`, `code`, `file`, `line`, `trace`, `ip`, `querytime`, `time`,'. '(`ID`, `class`, `message`, `code`, `file`, `line`, `trace`, `ip`, `querytime`, `time`,'.
' `server_name`, `server_port`, `request_uri`, `post`,'. ' `server_name`, `server_port`, `request_uri`, `post`,'.
' `http_referer`, `http_user_agent`, `user`, `thrown`)'. ' `http_referer`, `http_user_agent`, `user`, `thrown`)'.
'VALUES ('.$row['ID'].', \''.\SQLite3::escapeString($row['class']).'\', \''.\SQLite3::escapeString($row['message']).'\', '. 'VALUES ('.$row['ID'].', \''.\SQLite3::escapeString($row['class'] ?: '').'\', \''.\SQLite3::escapeString($row['message'] ?: '').'\', '.
$row['code'].', \''.\SQLite3::escapeString($row['file']).'\', '.$row['line'].', \''.\SQLite3::escapeString($row['trace']).'\', \''. $row['code'].', \''.\SQLite3::escapeString($row['file'] ?: '').'\', '.$row['line'].', \''.\SQLite3::escapeString($row['trace'] ?: '').'\', \''.
$row['ip'].'\', '.$row['querytime'].', \''.$row['time'].'\', \''. $row['ip'].'\', '.$row['querytime'].', \''.$row['time'].'\', \''.
\SQLite3::escapeString($row['server_name']).'\', '.($row['server_port'] ? $row['server_port'] : 'NULL').', \''.\SQLite3::escapeString($row['request_uri']).'\', \''.\SQLite3::escapeString($row['post']).'\', \''. \SQLite3::escapeString($row['server_name'] ?: '').'\', '.($row['server_port'] ?: 'NULL').', \''.\SQLite3::escapeString($row['request_uri']).'\', \''.\SQLite3::escapeString($row['post'] ?: '').'\', \''.
\SQLite3::escapeString($row['http_referer']).'\', \''.\SQLite3::escapeString($row['http_user_agent']).'\', '.($row['user'] ? $row['user'] : 'NULL').','.true.');')){ \SQLite3::escapeString($row['http_referer'] ?: '').'\', \''.\SQLite3::escapeString($row['http_user_agent'] ?: '').'\', '.($row['user'] ?: 'NULL').','.true.');')){
new \SYSTEM\LOG\ERROR('failed to insert into log archiev'); new \SYSTEM\LOG\ERROR('failed to insert into log archive');
return cronstatus::CRON_STATUS_FAIL; return cronstatus::CRON_STATUS_FAIL;
} }
//Delete single //Delete single
@ -82,7 +82,7 @@ class cron_log2sqlite implements \SYSTEM\CRON\cronjob{
} }
set_time_limit(30); set_time_limit(30);
if(!$con->exec('end transaction')){ if(!$con->exec('end transaction')){
new \SYSTEM\LOG\ERROR('failed to insert into log archiev'); new \SYSTEM\LOG\ERROR('failed to insert into log archive');
return cronstatus::CRON_STATUS_FAIL;}; return cronstatus::CRON_STATUS_FAIL;};
return cronstatus::CRON_STATUS_SUCCESFULLY; return cronstatus::CRON_STATUS_SUCCESFULLY;

View File

@ -105,7 +105,9 @@ class ResultMysqliPrepare extends \SYSTEM\DB\Result{
* @return bool Returns true or false * @return bool Returns true or false
*/ */
public function seek($row_number){ public function seek($row_number){
return \mysqli_stmt_data_seek($this->res,$row_number);} mysqli_stmt_store_result($this->res);
\mysqli_stmt_data_seek($this->res,$row_number);
}
public function insert_id(){ public function insert_id(){
return $this->connection->insert_id(); return $this->connection->insert_id();

@ -1 +1 @@
Subproject commit e1b78be9da41b36a94c9161dbdb5763143097663 Subproject commit 50de610cf67e4bf7e3af592eba5a6f281246ada9

@ -1 +1 @@
Subproject commit 66ca23259d649ad34cb887fe527c358cd11685e5 Subproject commit a80cf8c55491929f6446b1fe245c065e42902035

@ -1 +1 @@
Subproject commit b170d9d7582764226139c7a2a9d6b5a2d953bfb0 Subproject commit 115d37a6dad85c5d57117542a50f0f987ae36523

@ -1 +1 @@
Subproject commit 56561aa20d45aea2edfae60086fe08e97ad24bb3 Subproject commit b34a34a0ddda4ff5e0a45e0930db5194a665b64d

@ -1 +1 @@
Subproject commit d48b252986b739c190ce5b569cf375cb9fd6f81c Subproject commit a87b2b35dbe66efd2b90a83f367aa0a77b3a1e6e

View File

@ -28,7 +28,7 @@ class SYS_LOG_MONTH extends \SYSTEM\DB\QP {
* @return string Returns PostgreSQL Query String * @return string Returns PostgreSQL Query String
*/ */
public static function pgsql(){return public static function pgsql(){return
'SELECT * FROM '.\SYSTEM\SQL\system_log::NAME_PG.' WHERE EXTRACT(MONTH FROM time)::INTEGER = $1 AND EXTRACT(YEAR FROM time)::INTEGER = $2 ORDER BY time ASC LIMIT 250;'; 'SELECT * FROM '.\SYSTEM\SQL\system_log::NAME_PG.' WHERE EXTRACT(MONTH FROM time)::INTEGER = $1 AND EXTRACT(YEAR FROM time)::INTEGER = $2 ORDER BY time ASC LIMIT 100;';
} }
/** /**
@ -37,6 +37,6 @@ class SYS_LOG_MONTH extends \SYSTEM\DB\QP {
* @return string Returns MYSQL Query String * @return string Returns MYSQL Query String
*/ */
public static function mysql(){return public static function mysql(){return
'SELECT * FROM '.\SYSTEM\SQL\system_log::NAME_MYS.' WHERE MONTH(time) = ? AND YEAR(time) = ? ORDER BY time ASC LIMIT 250;'; 'SELECT * FROM '.\SYSTEM\SQL\system_log::NAME_MYS.' WHERE MONTH(time) = ? AND YEAR(time) = ? ORDER BY time ASC LIMIT 100;';
} }
} }

View File

@ -2,7 +2,7 @@
<td>${name}</td> <td>${name}</td>
<td>${extension}</td> <td>${extension}</td>
<td> <td>
<a data-toggle="tooltip" title="<img src='${url}'/>" href="${url}" target="_blank" id="tooltip_${cat}_${i}">${url}</a> <a data-toggle="tooltip" title="<img src='${url}' style='max-width: 250px; max-height: 250px;'/>" href="${url}" target="_blank" id="tooltip_${cat}_${i}">${url}</a>
</td> </td>
<td> <td>
<button type="submit" class="btn-warning btn btn-sm imgrnbtn" style="margin: 1px;;" cat="${cat}" id="${name}" textfield="#renametext_${cat}_${i}"><span class="fa fa-edit" aria-hidden="true"></span></button> <button type="submit" class="btn-warning btn btn-sm imgrnbtn" style="margin: 1px;;" cat="${cat}" id="${name}" textfield="#renametext_${cat}_${i}"><span class="fa fa-edit" aria-hidden="true"></span></button>

View File

@ -41,12 +41,12 @@ class saimod_sys_git extends \SYSTEM\SAI\sai_module {
$git = $gits[$i]; $git = $gits[$i];
try{ try{
$repo = \GIT\Git::open($git['path']); $repo = \GIT\Git::open($git['path']);
$git['git_project'] = $repo->run('ls-remote --get-url').'<br><br>'; $git['git_url'] = $repo->run('ls-remote --get-url').'<br><br>';
$git['git_project'] .= nl2br(htmlentities($repo->run('log --date=relative --graph -3'))); $git['git_project'] = nl2br(htmlentities($repo->run('log --date=relative --graph -3')));
$subs = explode("\n",$repo->run('config --file .gitmodules --get-regexp path')); $subs = explode("\n",$repo->run('config --file .gitmodules --get-regexp path'));
foreach($subs as $sub){ foreach($subs as $sub){
if($sub == ''){ if($sub == ''){
continue;} continue;}
$gits[] = array('title' => $git['title'].'/'.explode('.',$sub)[1], $gits[] = array('title' => $git['title'].'/'.explode('.',$sub)[1],
'path' => $git['path'].preg_replace('/\s+/', '', explode('path ',$sub)[1]).'/'); 'path' => $git['path'].preg_replace('/\s+/', '', explode('path ',$sub)[1]).'/');

View File

@ -2,8 +2,8 @@
<div class="col-12 sai_padding_10 bg-primary"> <div class="col-12 sai_padding_10 bg-primary">
<h4 class="sai_margin_off">&nbsp;<span class="fa fa-git" aria-hidden="true"></span>&nbsp;&nbsp;${sai_git_title}</h4> <h4 class="sai_margin_off">&nbsp;<span class="fa fa-git" aria-hidden="true"></span>&nbsp;&nbsp;${sai_git_title}</h4>
</div> </div>
<div class="col-md-12 sai_padding_off sai_border_left" id="tab_content"> <div class="col-md-12" id="tab_content">
<div class="row-fluid"> <div class="row">
${panels} ${panels}
</div> </div>
</div> </div>

View File

@ -1,10 +1,9 @@
<div class="col-md-6"> <div class="col-4 p-2">
<div id="project" class="panel panel-default sai_gridbox"> <div id="project" class="card sai_gridbox">
<div class="panel-heading"><b>${title}</b></div> <div class="card-body">
<div class="panel-body"> <h4 class="card-title">${title}</h4>
<div class="inner-page"> <p class="card-text">${git_project}</p>
${git_project} <p class="card-link" href="${git_url}">${git_url}</a>
</div>
</div> </div>
</div> </div>
</div> </div>