Skip to content

Commit e093d80

Browse files
authored
Merge pull request #59 from ggoffy/master
several small fixes
2 parents 05a4f8c + a9ebae0 commit e093d80

7 files changed

Lines changed: 28 additions & 12 deletions

File tree

class/Files/CreateTableFields.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public function getTableTables($mId, $sort = 'table_id ASC, table_name', $order
8484
* @param string $order
8585
* @return mixed
8686
*/
87-
public function getTableFields($mId, $tId, $sort = 'field_id ASC, field_name', $order = 'ASC')
87+
public function getTableFields($mId, $tId, $sort = 'field_order ASC, field_id', $order = 'ASC')
8888
{
8989
$criteria = new \CriteriaCompo();
9090
$criteria->add(new \Criteria('field_mid', $mId)); // $mId = module Id

class/Files/Sql/SqlFile.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ private function getDatabaseFields($moduleDirname, $tableMid, $tableId, $tableNa
186186
$row = [];
187187
//$type = '';
188188
$fieldTypeName = '';
189-
$fields = $this->getTableFields($tableMid, $tableId, 'field_id ASC, field_name');
189+
$fields = $this->getTableFields($tableMid, $tableId, 'field_order ASC, field_id');
190190
foreach (\array_keys($fields) as $f) {
191191
// Creation of database table
192192
$ret = $this->getHeadDatabaseTable($moduleDirname, $tableName, $fieldsNumb);

class/Files/Templates/User/Defstyle/PagesItem.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,12 @@ public function write($module, $table, $tables, $filename)
8989
* @param $tableMid
9090
* @param $tableName
9191
* @param $tableSoleName
92-
* @param $tableRate
92+
* @param $tableRate
93+
* @param $tableBroken
9394
* @param $language
9495
* @return string
9596
*/
96-
private function getTemplatesUserPagesItemPanel($moduleDirname, $tableId, $tableMid, $tableName, $tableSoleName, $tableRate, $language)
97+
private function getTemplatesUserPagesItemPanel($moduleDirname, $tableId, $tableMid, $tableName, $tableSoleName, $tableRate, $tableBroken, $language)
9798
{
9899
$fields = $this->getTableFields($tableMid, $tableId);
99100
$ret = '';
@@ -187,8 +188,10 @@ private function getTemplatesUserPagesItemPanel($moduleDirname, $tableId, $table
187188
$lang = $this->sc->getSmartyConst('', '_DELETE');
188189
$contIf .= $this->hc->getHtmlAnchor($tableName . ".php?op=delete&{$fieldId}=" . $keyDouble, $lang, $lang, '', 'btn btn-danger right', '', "\t\t\t", "\n");
189190
$anchors .= $this->sc->getSmartyConditions('permEdit', '', '', $contIf, false, '', '', "\t\t");
190-
$lang = $this->sc->getSmartyConst($language, 'BROKEN');
191-
$anchors .= $this->hc->getHtmlAnchor($tableName . ".php?op=broken&{$fieldId}=" . $keyDouble, $lang, $lang, '', 'btn btn-warning right', '', "\t\t", "\n");
191+
if (1 == $tableBroken) {
192+
$lang = $this->sc->getSmartyConst($language, 'BROKEN');
193+
$anchors .= $this->hc->getHtmlAnchor($tableName . ".php?op=broken&{$fieldId}=" . $keyDouble, $lang, $lang, '', 'btn btn-warning right', '', "\t\t", "\n");
194+
}
192195
$retFoot .= $this->hc->getHtmlDiv($anchors, 'col-sm-12 right',"\t", "\n");
193196
$ret .= $this->hc->getHtmlDiv($retFoot, 'panel-foot');
194197
if ($tableRate) {
@@ -217,9 +220,10 @@ public function render()
217220
$tableName = $table->getVar('table_name');
218221
$tableSoleName = $table->getVar('table_solename');
219222
$tableRate = $table->getVar('table_rate');
223+
$tableBroken = $table->getVar('table_broken');
220224
$tableCategory[] = $table->getVar('table_category');
221225
if (\in_array(0, $tableCategory)) {
222-
$content .= $this->getTemplatesUserPagesItemPanel($moduleDirname, $tableId, $tableMid, $tableName, $tableSoleName, $tableRate, $language);
226+
$content .= $this->getTemplatesUserPagesItemPanel($moduleDirname, $tableId, $tableMid, $tableName, $tableSoleName, $tableRate, $tableBroken, $language);
223227
}
224228

225229
$this->create($moduleDirname, 'templates', $filename, $content, _AM_MODULEBUILDER_FILE_CREATED, _AM_MODULEBUILDER_FILE_NOTCREATED);

class/Files/User/UserHeader.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ public function write($module, $table, $tables, $filename)
9797
private function getUserHeader($moduleDirname)
9898
{
9999
$stuModuleDirname = \mb_strtoupper($moduleDirname);
100-
$table = $this->getTable();
101100
$tables = $this->getTables();
102101
$language = $this->getLanguage($moduleDirname, 'MA');
103102

@@ -106,16 +105,24 @@ private function getUserHeader($moduleDirname)
106105
$ret .= $this->xc->getXcEqualsOperator('$moduleDirName', '\basename(__DIR__)');
107106
$ret .= $this->uxc->getUserBreadcrumbsHeaderFile($moduleDirname, $language);
108107
$ret .= $this->xc->getXcHelperGetInstance($moduleDirname);
108+
$permissions = 0;
109+
$ratings = 0;
109110
if (\is_array($tables)) {
110111
foreach (\array_keys($tables) as $i) {
111112
$tableName = $tables[$i]->getVar('table_name');
112113
$ret .= $this->xc->getXcHandlerLine($tableName);
114+
if (1 == $tables[$i]->getVar('table_permissions')) {
115+
$permissions = 1;
116+
}
117+
if (1 == $tables[$i]->getVar('table_rate')) {
118+
$ratings = 1;
119+
}
113120
}
114121
}
115-
if (1 == $table->getVar('table_permissions')) {
122+
if (1 == $permissions) {
116123
$ret .= $this->xc->getXcHandlerLine('permissions');
117124
}
118-
if (1 == $table->getVar('table_rate')) {
125+
if (1 == $ratings) {
119126
$ret .= $this->xc->getXcHandlerLine('ratings');
120127
}
121128
$ret .= $this->pc->getPhpCodeCommentLine();

class/Files/User/UserPages.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public function getUserPagesSave($moduleDirname, $fields, $tableName, $tableSole
227227
$ccFieldId = $this->getCamelCase($fieldId, false, true);
228228
$ucfFieldId = \ucfirst($ccFieldId);
229229
}
230-
if ($fields[$f]->getVar('field_type') >= 10 && $fields[$f]->getVar('field_type') <= 14) {
230+
if ($fields[$f]->getVar('field_element') >= 10 && $fields[$f]->getVar('field_element') <= 14) {
231231
$countUploader++;
232232
}
233233
if (1 == $fields[$f]->getVar('field_main')) {
@@ -257,7 +257,9 @@ public function getUserPagesSave($moduleDirname, $fields, $tableName, $tableSole
257257
$insert = $this->xc->getXcHandlerInsert($tableName, $tableName, 'Obj', 'Handler');
258258

259259
$contentInsert = '';
260-
$contentInsert .= $this->pc->getPhpCodeTernaryOperator("new{$ucfFieldId}", "\${$ccFieldId} > 0", "\${$ccFieldId}", "\${$tableName}Obj->getNewInsertedId{$ucfTableName}()", $t . "\t");
260+
if (1 == $tableNotifications || $countUploader > 0) {
261+
$contentInsert .= $this->pc->getPhpCodeTernaryOperator("new{$ucfFieldId}", "\${$ccFieldId} > 0", "\${$ccFieldId}", "\${$tableName}Obj->getNewInsertedId{$ucfTableName}()", $t . "\t");
262+
}
261263

262264
if (1 == $tablePermissions) {
263265
$contentInsert .= $this->xc->getXcXoopsHandler('groupperm', $t . "\t");

docs/changelog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
- added check for sql creation (goffy)
1616
- delete fields if table is deleted (goffy)
1717
- delete fields, tables, morefiles when deleting module (goffy)
18+
- fixed bug in creation of user header.php (goffy)
19+
- fixed bug in creation of user pages files (goffy)
20+
- cosmetics for sorting (goffy)
1821

1922
<h5>3.04 Alpha 1 [2020-06-12]</h5> Dev: XOOPS 2.5.11, PHP 7.4.5
2023
<hr>
4.49 KB
Loading

0 commit comments

Comments
 (0)