Changeset View
Changeset View
Standalone View
Standalone View
src/applications/macro/controller/PhabricatorMacroEditController.php
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | if ($request->isFormPost()) { | ||||
if ($request->getBool('name_form') || !$macro->getID()) { | if ($request->getBool('name_form') || !$macro->getID()) { | ||||
$new_name = $request->getStr('name'); | $new_name = $request->getStr('name'); | ||||
$macro->setName($new_name); | $macro->setName($new_name); | ||||
if (!strlen($macro->getName())) { | if (!strlen($macro->getName())) { | ||||
$errors[] = pht('Macro name is required.'); | $errors[] = pht('Macro name is required.'); | ||||
$e_name = pht('Required'); | $e_name = pht('Required'); | ||||
} else if (!preg_match('/^[a-z0-9:_-]{3,}$/', $macro->getName())) { | } else if (!preg_match('/^[a-z0-9:_-]{3,}\z/', $macro->getName())) { | ||||
$errors[] = pht( | $errors[] = pht( | ||||
'Macro must be at least three characters long and contain only '. | 'Macro must be at least three characters long and contain only '. | ||||
'lowercase letters, digits, hyphens, colons and underscores.'); | 'lowercase letters, digits, hyphens, colons and underscores.'); | ||||
$e_name = pht('Invalid'); | $e_name = pht('Invalid'); | ||||
} else { | } else { | ||||
$e_name = null; | $e_name = null; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 207 Lines • Show Last 20 Lines |