Skip to content

Commit d01cfbb

Browse files
authored
Merge pull request #49 from ggoffy/master
- added uuid and IP textbox field
2 parents 4ef0b70 + 47a39b3 commit d01cfbb

24 files changed

Lines changed: 4569 additions & 548 deletions

class/Files/Classes/ClassFormElements.php

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,46 @@ private function getXoopsFormTag($fieldId, $required = 'false')
842842
return $ret;
843843
}
844844

845+
/**
846+
* @private function getXoopsFormTextUuid
847+
*
848+
* @param $language
849+
* @param $fieldName
850+
* @param string $required
851+
* @return string
852+
*/
853+
private function getXoopsFormTextUuid($language, $fieldName, $required = 'false')
854+
{
855+
$ccFieldName = $this->cf->getCamelCase($fieldName, false, true);
856+
$ret = $this->pc->getPhpCodeCommentLine('Form Text Uuid', $ccFieldName, "\t\t");
857+
$ret .= $this->pc->getPhpCodeTernaryOperator($ccFieldName, '$this->isNew()', '\Xmf\Uuid::generate()', "\$this->getVar('{$fieldName}')", "\t\t");
858+
$formText = $this->cxc->getClassXoopsFormText('', $language, $fieldName, 50, 150, $ccFieldName, true);
859+
$ret .= $this->cxc->getClassAddElement('form', $formText . $required);
860+
861+
862+
return $ret;
863+
}
864+
865+
/**
866+
* @private function getXoopsFormTextIp
867+
*
868+
* @param $language
869+
* @param $fieldName
870+
* @param string $required
871+
* @return string
872+
*/
873+
private function getXoopsFormTextIp($language, $fieldName, $required = 'false')
874+
{
875+
$ccFieldName = $this->cf->getCamelCase($fieldName, false, true);
876+
877+
$ret = $this->pc->getPhpCodeCommentLine('Form Text IP', $ccFieldName, "\t\t");
878+
$ret .= $this->xc->getXcEqualsOperator('$' . $ccFieldName, "\$_SERVER['REMOTE_ADDR']", null, "\t\t");
879+
$formText = $this->cxc->getClassXoopsFormText('', $language, $fieldName, 20, 150, $ccFieldName, true);
880+
$ret .= $this->cxc->getClassAddElement('form', $formText . $required);
881+
882+
return $ret;
883+
}
884+
845885
/**
846886
* @public function renderElements
847887
* @param null
@@ -875,7 +915,7 @@ public function renderElements()
875915
}
876916
$rpFieldName = $this->cf->getRightString($fieldName);
877917
$language = $languageFunct . \mb_strtoupper($tableSoleName) . '_' . \mb_strtoupper($rpFieldName);
878-
$required = (1 == $fields[$f]->getVar('field_required')) ? ', true' : ' ';
918+
$required = (1 == $fields[$f]->getVar('field_required')) ? ', true' : '';
879919

880920
$fieldElements = $this->helper->getHandler('Fieldelements')->get($fieldElement);
881921
$fieldElementId[] = $fieldElements->getVar('fieldelement_id');
@@ -949,6 +989,12 @@ public function renderElements()
949989
case 22:
950990
$ret .= $this->getXoopsFormSelectCombo($language, $moduleDirname, $tableName, $fieldName, $required);
951991
break;
992+
case 23:
993+
$ret .= $this->getXoopsFormTextUuid($language, $fieldName, $required);
994+
break;
995+
case 24:
996+
$ret .= $this->getXoopsFormTextIp($language, $fieldName, $required);
997+
break;
952998
default:
953999
// If we use tag module
9541000
if (1 == $table->getVar('table_tag')) {

class/Files/Docs/DocsChangelog.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,11 @@ public function render()
7575
{
7676
$module = $this->getModule();
7777
$filename = $this->getFileName();
78-
$moduleName = $module->getVar('mod_name');
7978
$moduleDirname = $module->getVar('mod_dirname');
8079
$date = date('Y/m/d G:i:s');
8180
$content = <<<EOT
8281
==============================================================
83-
Change Log for {$moduleName} - {$date} Version {$module->getVar('mod_version')}
82+
{$module->getVar('mod_version')} [{$date}]
8483
==============================================================
8584
- Original release {$moduleDirname} ({$module->getVar('mod_author')})
8685
EOT;

class/Files/User/UserRate.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,10 @@ public function getUserRateSave($tables, $language, $t)
255255
$tableFieldName = $table->getVar('table_fieldname');
256256
$stuTableName = \mb_strtoupper($tableName);
257257
if (1 == $table->getVar('table_rate')) {
258-
$contIfInt = $this->xc->getXcEqualsOperator('$tableName', "'{$tableName}'",'', $t . "\t\t");
259-
$contIfInt .= $this->xc->getXcEqualsOperator('$fieldRatings', "'{$tableFieldName}_ratings'",'', $t . "\t\t");
260-
$contIfInt .= $this->xc->getXcEqualsOperator('$fieldVotes ', "'{$tableFieldName}_votes'",'', $t . "\t\t");
261-
$contIfInt .= $this->xc->getXcHandlerGetObj($tableName, 'itemid', $t . "\t\t");
258+
//$contIfInt = $this->xc->getXcEqualsOperator('$tableName', "'{$tableName}'",'', $t . "\t\t");
259+
//$contIfInt .= $this->xc->getXcEqualsOperator('$fieldRatings', "'{$tableFieldName}_ratings'",'', $t . "\t\t");
260+
//$contIfInt .= $this->xc->getXcEqualsOperator('$fieldVotes ', "'{$tableFieldName}_votes'",'', $t . "\t\t");
261+
$contIfInt = $this->xc->getXcHandlerGetObj($tableName, 'itemid', $t . "\t\t");
262262
$contIfInt .= $this->xc->getXcSetVarObj($tableName, "{$tableFieldName}_ratings", '$avg_rate_value', $t . "\t\t");
263263
$contIfInt .= $this->xc->getXcSetVarObj($tableName, "{$tableFieldName}_votes", '$ratingsCount', $t . "\t\t");
264264
$insertInt = $this->xc->getXcHandlerInsert($tableName, $tableName, 'Obj');

config/config.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,14 @@
3838
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/repository',
3939
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/files',
4040
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/temp',
41-
//XOOPS_UPLOAD_PATH . '/flags'
4241
],
4342
'copyBlankFiles' => [
4443
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/images',
4544
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/images/modules',
4645
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/images/tables',
47-
//XOOPS_UPLOAD_PATH . '/flags'
46+
],
47+
'copyEmptyFiles' => [
48+
XOOPS_UPLOAD_PATH . '/' . $moduleDirName . '/images/modules',
4849
],
4950

5051
'copyTestFolders' => [

docs/changelog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
- unqualified function references (mamba/goffy)
44
- cosmetics (goffy)
55
- deleted folder archive (goffy)
6+
- added uuid and IP textbox field (mamba/goffy)
7+
- fixed problem with missing empy.png (cesagonchu/goffy)
68

79
<h5>3.04 Alpha 1 [2020-06-12]</h5> Dev: XOOPS 2.5.11, PHP 7.4.5
810
<hr>

include/install.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ function xoops_module_install_modulebuilder(\XoopsModule $module)
9090
$utility::copyFile($file, $dest);
9191
}
9292
}
93+
// --- COPY empty.png FILES ---------------
94+
if ($configurator->copyBlankFiles && \is_array($configurator->copyBlankFiles)) {
95+
$file = \dirname(__DIR__) . '/assets/images/modules/empty.png';
96+
foreach (\array_keys($configurator->copyBlankFiles) as $i) {
97+
$dest = $configurator->copyBlankFiles[$i] . '/empty.png';
98+
$utility::copyFile($file, $dest);
99+
}
100+
}
93101

94102
return true;
95103
}

include/update.php

Lines changed: 83 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,11 @@ function modulebuilder_check_db($module)
174174
//add existing element at end of table
175175
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
176176
$result = $xoopsDB->query($sql);
177-
// update table fields to new id of previous 16
177+
// update table fields to new id of previous 17
178178
$newId = $xoopsDB->getInsertId();
179179
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
180180
$result = $xoopsDB->query($sql);
181-
// update 16 to new element
181+
// update 17 to new element
182182
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
183183
$result = $xoopsDB->query($sql);
184184
} else {
@@ -206,11 +206,11 @@ function modulebuilder_check_db($module)
206206
//add existing element at end of table
207207
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
208208
$result = $xoopsDB->query($sql);
209-
// update table fields to new id of previous 16
209+
// update table fields to new id of previous 18
210210
$newId = $xoopsDB->getInsertId();
211211
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
212212
$result = $xoopsDB->query($sql);
213-
// update 16 to new element
213+
// update 18 to new element
214214
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
215215
$result = $xoopsDB->query($sql);
216216
} else {
@@ -238,11 +238,11 @@ function modulebuilder_check_db($module)
238238
//add existing element at end of table
239239
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
240240
$result = $xoopsDB->query($sql);
241-
// update table fields to new id of previous 16
241+
// update table fields to new id of previous 19
242242
$newId = $xoopsDB->getInsertId();
243243
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
244244
$result = $xoopsDB->query($sql);
245-
// update 16 to new element
245+
// update 19 to new element
246246
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
247247
$result = $xoopsDB->query($sql);
248248
} else {
@@ -270,11 +270,11 @@ function modulebuilder_check_db($module)
270270
//add existing element at end of table
271271
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
272272
$result = $xoopsDB->query($sql);
273-
// update table fields to new id of previous 16
273+
// update table fields to new id of previous 20
274274
$newId = $xoopsDB->getInsertId();
275275
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
276276
$result = $xoopsDB->query($sql);
277-
// update 16 to new element
277+
// update 20 to new element
278278
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
279279
$result = $xoopsDB->query($sql);
280280
} else {
@@ -302,11 +302,11 @@ function modulebuilder_check_db($module)
302302
//add existing element at end of table
303303
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
304304
$result = $xoopsDB->query($sql);
305-
// update table fields to new id of previous 16
305+
// update table fields to new id of previous 21
306306
$newId = $xoopsDB->getInsertId();
307307
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
308308
$result = $xoopsDB->query($sql);
309-
// update 16 to new element
309+
// update 21 to new element
310310
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
311311
$result = $xoopsDB->query($sql);
312312
} else {
@@ -334,11 +334,11 @@ function modulebuilder_check_db($module)
334334
//add existing element at end of table
335335
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}')";
336336
$result = $xoopsDB->query($sql);
337-
// update table fields to new id of previous 16
337+
// update table fields to new id of previous 22
338338
$newId = $xoopsDB->getInsertId();
339339
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
340340
$result = $xoopsDB->query($sql);
341-
// update 16 to new element
341+
// update 22 to new element
342342
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}' WHERE `fieldelement_id` = {$fid};";
343343
$result = $xoopsDB->query($sql);
344344
} else {
@@ -467,5 +467,76 @@ function modulebuilder_check_db($module)
467467
$ret = false;
468468
}
469469
}
470+
471+
// new form field text UUID
472+
$fname = 'TextUuid';
473+
$fid = 23;
474+
$fvalue = 'XoopsFormTextUuid';
475+
$fsort = 22;
476+
$fdeftype = 14;
477+
$fdefvalue = 45;
478+
$result = $xoopsDB->query(
479+
'SELECT * FROM ' . $xoopsDB->prefix('modulebuilder_fieldelements') . " as fe WHERE fe.fieldelement_name = '{$fname}'"
480+
);
481+
$num_rows = $GLOBALS['xoopsDB']->getRowsNum($result);
482+
if ($num_rows == 0) {
483+
$result = $xoopsDB->query(
484+
'SELECT * FROM ' . $xoopsDB->prefix('modulebuilder_fieldelements') . " as fe WHERE fe.fieldelement_id ={$fid}"
485+
);
486+
$num_rows = $GLOBALS['xoopsDB']->getRowsNum($result);
487+
if ($num_rows > 0) {
488+
list($fe_id, $fe_mid, $fe_tid, $fe_name, $fe_value, $fe_sort, $fe_deftype, $fe_defvalue) = $xoopsDB->fetchRow($result);
489+
//add existing element at end of table
490+
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`, `fieldelement_sort`, `fieldelement_deftype`, `fieldelement_defvalue`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}', '{$fe_sort}', '{$fe_deftype}', '{$fe_defvalue}')";
491+
$result = $xoopsDB->query($sql);
492+
// update table fields to new id of previous 23
493+
$newId = $xoopsDB->getInsertId();
494+
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
495+
$result = $xoopsDB->query($sql);
496+
// update 23 to new element
497+
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}', `fieldelement_sort` = '{$fsort}', `fieldelement_deftype` = '{$fdeftype}', `fieldelement_defvalue` = '{$fdefvalue}' WHERE `fieldelement_id` = {$fid};";
498+
$result = $xoopsDB->query($sql);
499+
} else {
500+
//add missing element
501+
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`, `fieldelement_sort`, `fieldelement_deftype`, `fieldelement_defvalue`) VALUES (NULL, '0', '0', '{$fname}', '{$fvalue}', '{$fsort}', '{$fdeftype}', '{$fdefvalue}')";
502+
$result = $xoopsDB->query($sql);
503+
}
504+
}
505+
506+
// new form field text IP
507+
$fname = 'TextIp';
508+
$fid = 24;
509+
$fvalue = 'XoopsFormTextIp';
510+
$fsort = 23;
511+
$fdeftype = 14;
512+
$fdefvalue = 16;
513+
$result = $xoopsDB->query(
514+
'SELECT * FROM ' . $xoopsDB->prefix('modulebuilder_fieldelements') . " as fe WHERE fe.fieldelement_name = '{$fname}'"
515+
);
516+
$num_rows = $GLOBALS['xoopsDB']->getRowsNum($result);
517+
if ($num_rows == 0) {
518+
$result = $xoopsDB->query(
519+
'SELECT * FROM ' . $xoopsDB->prefix('modulebuilder_fieldelements') . " as fe WHERE fe.fieldelement_id ={$fid}"
520+
);
521+
$num_rows = $GLOBALS['xoopsDB']->getRowsNum($result);
522+
if ($num_rows > 0) {
523+
list($fe_id, $fe_mid, $fe_tid, $fe_name, $fe_value, $fe_sort, $fe_deftype, $fe_defvalue) = $xoopsDB->fetchRow($result);
524+
//add existing element at end of table
525+
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`, `fieldelement_sort`, `fieldelement_deftype`, `fieldelement_defvalue`) VALUES (NULL, '{$fe_mid}', '{$fe_tid}', '{$fe_name}', '{$fe_value}', '{$fe_sort}', '{$fe_deftype}', '{$fe_defvalue}')";
526+
$result = $xoopsDB->query($sql);
527+
// update table fields to new id of previous 23
528+
$newId = $xoopsDB->getInsertId();
529+
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fields') . "` SET `field_element` = '{$newId}' WHERE `" . $xoopsDB->prefix('modulebuilder_fields') . "`.`field_element` = '{$fid}';";
530+
$result = $xoopsDB->query($sql);
531+
// update 23 to new element
532+
$sql = 'UPDATE `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` SET `fieldelement_mid` = '0', `fieldelement_tid` = '0', `fieldelement_name` = '{$fname}', `fieldelement_value` = '{$fvalue}', `fieldelement_sort` = '{$fsort}', `fieldelement_deftype` = '{$fdeftype}', `fieldelement_defvalue` = '{$fdefvalue}' WHERE `fieldelement_id` = {$fid};";
533+
$result = $xoopsDB->query($sql);
534+
} else {
535+
//add missing element
536+
$sql = 'INSERT INTO `' . $xoopsDB->prefix('modulebuilder_fieldelements') . "` (`fieldelement_id`, `fieldelement_mid`, `fieldelement_tid`, `fieldelement_name`, `fieldelement_value`, `fieldelement_sort`, `fieldelement_deftype`, `fieldelement_defvalue`) VALUES (NULL, '0', '0', '{$fname}', '{$fvalue}', '{$fsort}', '{$fdeftype}', '{$fdefvalue}')";
537+
$result = $xoopsDB->query($sql);
538+
}
539+
}
540+
470541
return $ret;
471542
}

language/english/admin.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,8 @@
395395
\define('_AM_MODULEBUILDER_FIELD_ELE_RADIO', "Radio");
396396
\define('_AM_MODULEBUILDER_FIELD_ELE_RADIO_1', "Radio Value 1");
397397
\define('_AM_MODULEBUILDER_FIELD_ELE_RADIO_2', "Radio Value 2");
398+
\define('_AM_MODULEBUILDER_FIELD_ELE_TEXTUUID', "UUID Textbox");
399+
\define('_AM_MODULEBUILDER_FIELD_ELE_TEXTIP', "IP Textbox");
398400
//
399401
// ------------------- Misc --------------------------------- //
400402
\define('_AM_MODULEBUILDER_THEREARE_DATABASE1', "There are <span style='color: #ff0000; font-weight: bold;'>%s</span>");

0 commit comments

Comments
 (0)