Dotclear

Changeset 957:3560dcbe4d0c for plugins


Ignore:
Timestamp:
11/04/12 12:06:02 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

add publication date validation on post and page editing forms, fixes #817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/pages/page.php

    r917 r957  
    7777unset($rs); 
    7878 
     79# Validation flag 
     80$bad_dt = false; 
    7981 
    8082# Get page informations 
     
    156158          $post_dt = ''; 
    157159     } else { 
    158           $post_dt = strtotime($_POST['post_dt']); 
    159           $post_dt = date('Y-m-d H:i',$post_dt); 
     160          try 
     161          { 
     162               $post_dt = strtotime($_POST['post_dt']); 
     163               if ($post_dt == false || $post_dt == -1) { 
     164                    $bad_dt = true; 
     165                    throw new Exception(__('Invalid publication date')); 
     166               } 
     167               $post_dt = date('Y-m-d H:i',$post_dt); 
     168          } 
     169          catch (Exception $e) 
     170          { 
     171               $core->error->add($e->getMessage()); 
     172          } 
    160173     } 
    161174      
     
    180193 
    181194# Create or update post 
    182 if (!empty($_POST) && !empty($_POST['save']) && $can_edit_page) 
     195if (!empty($_POST) && !empty($_POST['save']) && $can_edit_page && !$bad_dt) 
    183196{ 
    184197     $cur = $core->con->openCursor($core->prefix.'post'); 
     
    419432      
    420433     '<p><label for="post_dt">'.__('Published on:'). 
    421      form::field('post_dt',16,16,$post_dt).'</label></p>'. 
     434     form::field('post_dt',16,16,$post_dt,($bad_dt ? 'invalid' : '')).'</label></p>'. 
    422435      
    423436     '<p><label for="post_format">'.__('Text formating:'). 
Note: See TracChangeset for help on using the changeset viewer.

Sites map