- if (!Validate::uri($values['license']['url'], $options)) {
- $this->clientError(_("Invalid license URL."));
+ // URLs should be set for cc license
+
+ if ($values['license']['type'] == 'cc') {
+ if (!Validate::uri($values['license']['url'], $options)) {
+ // TRANS: Client error displayed specifying an invalid license URL in the license admin panel.
+ $this->clientError(_('Invalid license URL.'));
+ }
+ if (!Validate::uri($values['license']['image'], $options)) {
+ // TRANS: Client error displayed specifying an invalid license image URL in the license admin panel.
+ $this->clientError(_('Invalid license image URL.'));
+ }
+ }
+
+ // can be either blank or a valid URL for private & allrightsreserved
+
+ if (!empty($values['license']['url'])) {
+ if (!Validate::uri($values['license']['url'], $options)) {
+ // TRANS: Client error displayed specifying an invalid license URL in the license admin panel.
+ $this->clientError(_('License URL must be blank or a valid URL.'));
+ }