예제 #1
0
    SmartyValidate::register_validator('v_RECPR_URL', 'RECPR_URL', 'isURL', $recpr_required ? false : true, false, 'trim', 'submit_link');
    SmartyValidate::register_validator('v_RECPR_ONLINE', 'RECPR_URL', 'isURLOnline', $recpr_required ? false : true, false, null, 'submit_link');
    SmartyValidate::register_validator('v_RECPR_LINK', 'RECPR_URL', 'isRecprOnline', $recpr_required ? false : true, false, null, 'submit_link');
    SmartyValidate::register_validator('v_RECPR_DOMAIN', 'RECPR_URL', 'isRecprDomain', $recpr_required ? false : true, false, null, 'submit_link');
    SmartyValidate::register_validator('v_OWNER_NAME', 'OWNER_NAME', 'notEmpty', false, false, 'trim', 'submit_link');
    SmartyValidate::register_validator('v_OWNER_EMAIL', 'OWNER_EMAIL', 'isEmail', false, false, 'trim', 'submit_link');
    if (count($price) > 0) {
        SmartyValidate::register_validator('v_LINK_TYPE', 'LINK_TYPE', 'notEmpty', false, false, 'trim', 'submit_link');
    }
    // Deeplink URL Validation
    for ($dl = 1; $dl <= 5; $dl++) {
        SmartyValidate::register_validator('v_DEEPLINK_URL' . $dl, 'URL' . $dl, 'isURL', true, false, 'trim', 'submit_link');
    }
} else {
    SmartyValidate::connect($tpl);
    SmartyValidate::set_form('submit_link');
    $data = get_table_data('link', true);
    $data['STATUS'] = 1;
    $data['IPADDRESS'] = get_client_ip();
    $data['VALID'] = 1;
    $data['LINK_TYPE'] = $link_type;
    $data['RECPR_REQUIRED'] = $recpr_required;
    if ($recpr_required) {
        $data['RECPR_VALID'] = 1;
        $data['RECPR_LAST_CHECKED'] = gmdate('Y-m-d H:i:s');
    }
    $data['LAST_CHECKED'] = gmdate('Y-m-d H:i:s');
    $data['DATE_ADDED'] = gmdate('Y-m-d H:i:s');
    $data['DATE_MODIFIED'] = gmdate('Y-m-d H:i:s');
    if (strlen(trim($data['URL'])) > 0 && !preg_match('#^http[s]?:\\/\\/#i', $data['URL'])) {
        $data['URL'] = "http://" . $data['URL'];