mediamosa_app_validate($node)Implements hook_validate().
sites/all/modules/mediamosa/core/node/mediamosa_node_mediamosa_app.inc, line 587
<?php
function mediamosa_app_validate($node) {
// We need to know if its an update.
$is_insert = empty($node->nid);
// App Id checks.
if (!is_numeric($node->{mediamosa_app_db::APP_ID})) {
form_set_error(mediamosa_app_db::APP_ID, t('The Application ID must be between 1 and 9999'));
}
else {
// Get all apps to know if app id is already taken.
if ($is_insert && mediamosa_app::get_by_appid($node->{mediamosa_app_db::APP_ID})) {
form_set_error(mediamosa_app_db::APP_ID, t('The Application ID is already taken, please choose another Application ID.'));
}
// If we change the app ID, we need to know if its already taken.
if (!$is_insert) {
$org_node = node_load($node->nid);
if ($org_node->{mediamosa_app_db::APP_ID} != $node->{mediamosa_app_db::APP_ID}) {
if (mediamosa_app::get_by_appid($node->{mediamosa_app_db::APP_ID})) {
form_set_error(mediamosa_app_db::APP_ID, t('The Application ID is already taken, please choose another Application ID.'));
}
}
}
}
// Transcoding position.
if (!is_numeric($node->{mediamosa_app_db::TRANSCODING_POSITION_FROM})) {
form_set_error(mediamosa_app_db::TRANSCODING_POSITION_FROM, t('Please enter a numerical value.'));
}
// Transcoding position.
if (!is_numeric($node->{mediamosa_app_db::TRANSCODING_POSITION_TO})) {
form_set_error(mediamosa_app_db::TRANSCODING_POSITION_TO, t('Please enter a numerical value.'));
}
// Transcoding position.
if ($node->{mediamosa_app_db::TRANSCODING_POSITION_FROM} > $node->{mediamosa_app_db::TRANSCODING_POSITION_TO}) {
form_set_error(mediamosa_app_db::TRANSCODING_POSITION_FROM, t('Transcoding position FROM value is bigger than transcoding position TO.'));
}
// Quota.
if (!is_numeric($node->{mediamosa_app_db::QUOTA})) {
form_set_error(mediamosa_app_db::QUOTA, t('Please enter a numerical value.'));
}
}
?>