Accept uppercase channel names in onboarding and company settings

This commit is contained in:
Thanakorn
2026-09-14 13:31:26 +07:00
parent 5ee0c8d41b
commit 5d021d7683
4 changed files with 8 additions and 6 deletions
@@ -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
+3 -3
View File
@@ -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');
+2 -1
View File
@@ -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">
+2 -1
View File
@@ -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">