The onValidateUpload handler is called when an item (file or image) is uploaded by a LiveWhale user. You can perform additional validation checks on the item and anything returned by the function will be displayed to the user as a validation error. See below for an example module.

       'title'=>'My App',

    class LiveWhaleApplicationMyApp {

      public function onValidateUpload($data_type, $info) { // on validation of content being uploaded
        global $_LW;
        if ($data_type=='images') { // if saving an image

            if (!in_array(@$info['extension'], array('jpg','jpeg'))) { // require extension
                return 'Only JPG images are permitted.';
            if ($sizes=getimagesize(@$info['tmp_name'])) { // if image sizes found

                if ($sizes[0]<900 || $sizes[1]<600) { // require minimum size
                    return 'Images must be minimum 900 pixels wide and 600 pixels tall.';
                } else if ($sizes[0]!=$sizes[1]*1.5) { // require 3:2 ratio
                    return 'Uploaded images must conform to a 3:2 ratio of width:height.';