Accept uppercase channel names in onboarding and company settings
This commit is contained in:
@@ -99,7 +99,7 @@ class CompanyProfileManager
|
|||||||
|
|
||||||
public function saveProfile(array $data, string $company_logo, string $company_seal): void
|
public function saveProfile(array $data, string $company_logo, string $company_seal): void
|
||||||
{
|
{
|
||||||
$channel = strtolower(preg_replace('/[^a-z0-9\-_]/', '', $data['channel_name'] ?? ''));
|
$channel = preg_replace('/[^a-z0-9\-_]/', '', strtolower(trim($data['channel_name'] ?? '')));
|
||||||
|
|
||||||
$sth = $this->pdo->prepare(
|
$sth = $this->pdo->prepare(
|
||||||
"UPDATE company_list SET
|
"UPDATE company_list SET
|
||||||
|
|||||||
@@ -97,9 +97,9 @@ try {
|
|||||||
$company_name = trim($data['company_name'] ?? '');
|
$company_name = trim($data['company_name'] ?? '');
|
||||||
$company_name2 = trim($data['company_name2'] ?? '');
|
$company_name2 = trim($data['company_name2'] ?? '');
|
||||||
|
|
||||||
// channel_name is the URL slug / identifier — strip everything except
|
// channel_name is the URL slug / identifier — lowercase first, then strip
|
||||||
// lowercase letters, digits, hyphens, and underscores.
|
// everything except lowercase letters, digits, hyphens, and underscores.
|
||||||
$channel_name = strtolower(preg_replace('/[^a-z0-9\-_]/', '', $data['channel_name'] ?? ''));
|
$channel_name = preg_replace('/[^a-z0-9\-_]/', '', strtolower(trim($data['channel_name'] ?? '')));
|
||||||
|
|
||||||
$branch = trim($data['branch'] ?? 'สำนักงานใหญ่');
|
$branch = trim($data['branch'] ?? 'สำนักงานใหญ่');
|
||||||
$branch_no = trim($data['branch_no'] ?? '00000');
|
$branch_no = trim($data['branch_no'] ?? '00000');
|
||||||
|
|||||||
@@ -48,7 +48,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label class="form-label">Channel Name <span class="text-danger">*</span></label>
|
<label class="form-label">Channel Name <span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="channel_name" placeholder="e.g. my-shop">
|
<input type="text" class="form-control" id="channel_name" placeholder="e.g. my-shop"
|
||||||
|
oninput="this.value=this.value.toLowerCase().replace(/[^a-z0-9_-]/g,'')">
|
||||||
<div class="form-text">Unique identifier. Lowercase, no spaces.</div>
|
<div class="form-text">Unique identifier. Lowercase, no spaces.</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
|||||||
@@ -121,7 +121,8 @@
|
|||||||
|
|
||||||
<div class="col-md-6 mb-3">
|
<div class="col-md-6 mb-3">
|
||||||
<label class="form-label">Nickname / Channel Name</label>
|
<label class="form-label">Nickname / Channel Name</label>
|
||||||
<input type="text" class="form-control" id="channel_name" placeholder="e.g. my-shop">
|
<input type="text" class="form-control" id="channel_name" placeholder="e.g. my-shop"
|
||||||
|
oninput="this.value=this.value.toLowerCase().replace(/[^a-z0-9_-]/g,'')">
|
||||||
<div class="form-text">Unique identifier. Lowercase, no spaces.</div>
|
<div class="form-text">Unique identifier. Lowercase, no spaces.</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 mb-3">
|
<div class="col-md-3 mb-3">
|
||||||
|
|||||||
Reference in New Issue
Block a user