]> git.mxchange.org Git - friendica.git/commitdiff
Revert "roll version - now in alpha 2.1"
authorFriendika <info@friendika.com>
Thu, 27 Jan 2011 11:50:56 +0000 (03:50 -0800)
committerFriendika <info@friendika.com>
Thu, 27 Jan 2011 11:50:56 +0000 (03:50 -0800)
This reverts commit df4f77dadddc7bd756c3e4f72fa2fbe204cfff88.

addon/java_upload/java_upload.php
addon/js_upload/js_upload.php
boot.php
mod/photos.php
view/photos_upload.tpl

index 3d627b08f92993b161666d31804e86245057aa12..92cd5326e0caecb1e158704554dc0305ff9a7e15 100644 (file)
@@ -3,47 +3,6 @@
 
 
 
-function java_upload_form(&$a,&$b) {
-
-
-$b .= <<< EOT;
-
-       <div id="photos-upload-select-files-text">$filestext</div>
-
-       <div id="photos_upload_applet_wrapper">
-               <applet name="jumpLoaderApplet"
-                       code="jmaster.jumploader.app.JumpLoaderApplet.class"
-                       archive="$archive"
-                       width="700"
-                       height="600"
-                       mayscript >
-                       <param name="uc_uploadUrl" value="$uploadurl" />
-                       <param name="uc_uploadFormName" value="photos-upload-form" />
-                       <param name="gc_loggingLeveL" value="FATAL" />
-                       <param name="uc_fileParameterName" value="userfile" />
-                       <param name="uc_cookie" value="PHPSESSID=$sessid; path=/;" />
-                       <param name="vc_disableLocalFileSystem" value="false" />
-                       <param name="vc_uploadViewMenuBarVisible" value="false" />
-                       <param name="vc_mainViewFileListViewVisible" value="true" />
-                       <param name="vc_mainViewFileListViewHeightPercent" value="50" />
-                       <param name="vc_mainViewFileTreeViewVisible" value="true" />
-                       <param name="vc_mainViewFileTreeViewWidthPercent" value="35" />
-                       <param name="vc_lookAndFeel" value="system" />
-       
-               </applet>
-               
-       </div>
-
-       <div id="photos-upload-no-java-message" >
-       $nojava
-       </div>  
-
-EOT;
-
-}
-
-
-
 
 
 function java_upload_photo_post_init(&$a,&$b) {
index b738ade241d1400628737ea9309c2edd9df1f28a..143f9ba337164051ea95f3fc51dfa145eb6873f4 100644 (file)
@@ -1,98 +1,20 @@
 <?php
 
-/**
- *
- * JavaScript Photo/Image Uploader
- *
- * Uses Valum 'qq' Uploader. 
- * Module Author: Chris Case
- *
- * Prior to enabling, ensure that you have a directory 'uploads'
- * which is writable by the web server.
- *
- */
-
 
 function js_upload_install() {
-       register_hook('photo_upload_form', 'addon/js_upload/js_upload.php', 'js_upload_form');
-       register_hook('photo_post_init',   'addon/js_upload/js_upload.php', 'js_upload_post_init');
-       register_hook('photo_post_file',   'addon/js_upload/js_upload.php', 'js_upload_post_file');
-       register_hook('photo_post_end',    'addon/js_upload/js_upload.php', 'js_upload_post_end');
+       register_hooks('photo_post_init', 'addon/js_upload/js_upload.php', 'js_upload_post_init');
+       register_hooks('photo_post_file', 'addon/js_upload/js_upload.php', 'js_upload_post_file');
+       register_hooks('photo_post_end',  'addon/js_upload/js_upload.php', 'js_upload_post_end');
 }
 
 
 function js_upload_uninstall() {
-       unregister_hook('photo_upload_form', 'addon/js_upload/js_upload.php', 'js_upload_form');
-       unregister_hook('photo_post_init',   'addon/js_upload/js_upload.php', 'js_upload_post_init');
-       unregister_hook('photo_post_file',   'addon/js_upload/js_upload.php', 'js_upload_post_file');
-       unregister_hook('photo_post_end',    'addon/js_upload/js_upload.php', 'js_upload_post_end');
-}
-
-
-function js_upload_form(&$a,&$b) {
-
-       $b['default_upload'] = false;
-
-       $b['addon_text'] .= '<link href="' . $a->get_baseurl() . '/addon/js_upload/file-uploader/client/fileuploader.css" rel="stylesheet" type="text/css">';
-       $b['addon_text'] .= '<script src="' . $a->get_baseurl() . '/addon/js_upload/file-uploader/client/fileuploader.js" type="text/javascript"></script>';
-   
-       $b['addon_text'] .= <<< EOT
-       
- <div id="file-uploader-demo1">                
-  <noscript>                   
-   <p>Please enable JavaScript to use file uploader.</p>
-   <!-- or put a simple form for upload here -->
-  </noscript> 
- </div>
-
-<script type="text/javascript">
-var uploader = null;       
-function getSelected(opt) {
-            var selected = new Array();
-            var index = 0;
-            for (var intLoop = 0; intLoop < opt.length; intLoop++) {
-               if ((opt[intLoop].selected) ||
-                   (opt[intLoop].checked)) {
-                  index = selected.length;
-                  //selected[index] = new Object;
-                  selected[index] = opt[intLoop].value;
-                  //selected[index] = intLoop;
-               }
-            }
-            return selected;
-         } 
-function createUploader() {
-       uploader = new qq.FileUploader({
-               element: document.getElementById('file-uploader-demo1'),
-               action: '{$b['post_url']}',
-               debug: true,
-               onSubmit: function(id,filename) {
-
-                       uploader.setParams( {
-                               newalbum                :       document.getElementById('photos-upload-newalbum').value,
-                               album                   :       document.getElementById('photos-upload-album-select').value,
-                               group_allow             :       getSelected(document.getElementById('group_allow')).join(','),
-                               contact_allow   :       getSelected(document.getElementById('contact_allow')).join(','),
-                               group_deny              :       getSelected(document.getElementById('group_deny')).join(','),
-                               contact_deny    :       getSelected(document.getElementById('contact_deny')).join(',')
-                       });
-               }
-       });           
+       register_hooks('photo_post_init', 'addon/js_upload/js_upload.php', 'js_upload_post_init');
+       register_hooks('photo_post_file', 'addon/js_upload/js_upload.php', 'js_upload_post_file');
+       register_hooks('photo_post_end',  'addon/js_upload/js_upload.php', 'js_upload_post_end');
 }
 
 
-// in your app create uploader as soon as the DOM is ready
-// don't wait for the window to load  
-window.onload = createUploader;     
-
-
-</script>
-EOT;
-
-
-}
-
 function js_upload_post_init(&$a,&$b) {
 
        // list of valid extensions, ex. array("jpeg", "xml", "bmp")
@@ -104,10 +26,8 @@ function js_upload_post_init(&$a,&$b) {
        $sizeLimit = 6 * 1024 * 1024;
 
        $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
-
        $result = $uploader->handleUpload('uploads/');
 
-
        // to pass data through iframe you will need to encode all html tags
        $a->data['upload_jsonresponse'] =  htmlspecialchars(json_encode($result), ENT_NOQUOTES);
 
@@ -116,27 +36,22 @@ function js_upload_post_init(&$a,&$b) {
                killme();
        }
 
-       $a->data['upload_result'] = $result;
 
 }
 
-function js_upload_post_file(&$a,&$b) {
-
-       $result = $a->data['upload_result'];
+function js_upload_photo_post_file(&$a,&$b) {
 
-       $b['src']               = 'uploads/' . $result['filename'];
+       $b['src']               = 'uploads/'.$result['filename'];
        $b['filename']  = $result['filename'];
-       $b['filesize']  = filesize($b['src']);
-
-logger('post_file' . print_r($b, true));
+       $b['filesize']  = filesize($src);
 }
 
 
-function js_upload_post_end(&$a,&$b) {
+function js_upload_photo_post_end(&$a,&$b) {
 
-logger('upload_post_end');
        if(x($a->data,'upload_jsonresponse')) {
                echo $a->data['upload_jsonresponse'];
+               @unlink($src);
                killme();
        }
 
@@ -168,11 +83,9 @@ class qqUploadedFileXhr {
         
         return true;
     }
-
     function getName() {
         return $_GET['qqfile'];
     }
-
     function getSize() {
         if (isset($_SERVER["CONTENT_LENGTH"])){
             return (int)$_SERVER["CONTENT_LENGTH"];            
@@ -185,7 +98,6 @@ class qqUploadedFileXhr {
 /**
  * Handle file uploads via regular form post (uses the $_FILES array)
  */
-
 class qqUploadedFileForm {  
     /**
      * Save the file to the specified path
@@ -204,7 +116,6 @@ class qqUploadedFileForm {
         return $_FILES['qqfile']['size'];
     }
 }
-
 class qqFileUploader {
     private $allowedExtensions = array();
     private $sizeLimit = 10485760;
@@ -253,7 +164,7 @@ class qqFileUploader {
      */
     function handleUpload($uploadDirectory, $replaceOldFile = FALSE){
         if (!is_writable($uploadDirectory)){
-            return array('error' => t('Server error. Upload directory isn\'t writable.'));
+            return array('error' => t('Server error. Upload directory isn't writable.'));
         }
         
         if (!$this->file){
@@ -281,7 +192,7 @@ class qqFileUploader {
 
         $pathinfo = pathinfo($this->file->getName());
         $filename = $pathinfo['filename'];
-
+        //$filename = md5(uniqid());
         $ext = $pathinfo['extension'];
 
         if($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)){
index 36530736dd3ba0cb8e9a107bbf451bb045bd569a..adb1b96f853d149fb43f500cba505001a260c796 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -3,7 +3,7 @@
 set_time_limit(0);
 
 define ( 'BUILD_ID',               1033   );
-define ( 'FRIENDIKA_VERSION',      '2.10.0901' );
+define ( 'FRIENDIKA_VERSION',      '2.01.1006' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.0'  );
 
 define ( 'EOL',                    "<br />\r\n"     );
index ecf5031b3d2a9d1ba40bce900819fc42c60edbd3..e811ca395714ae0ee4915ed07b404b6b489c08b1 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+
 require_once('include/Photo.php');
 require_once('include/items.php');
 require_once('include/acl_selectors.php');
@@ -48,17 +49,8 @@ function photos_init(&$a) {
 
 
 
-function photos_post(&$a) {
-
-logger('mod/photos.php: photos_post(): begin' , 'LOGGER_DEBUG');
-
-foreach($_REQUEST AS $key => $val) {
-       logger('mod/photos.php: photos_post(): $_REQUEST key: ' . $key . ' val: ' . $val , 'LOGGER_DEBUG');
-}
 
-foreach($_FILES AS $key => $val) {
-       logger('mod/photos.php: photos_post(): $_FILES key: ' . $key . ' val: ' . $val , 'LOGGER_DEBUG');
-}
+function photos_post(&$a) {
 
        $can_post  = false;
        $visitor   = 0;
@@ -474,20 +466,18 @@ foreach($_FILES AS $key => $val) {
        }
 
 
-       /**
-        * default post action - upload a photo
-        */
-
-       call_hooks('photo_post_init', $_POST);
+       // default post action - upload a photo
 
-       /**
-        * Determine the album to use
-        */
+       if(! x($_FILES,'userfile'))
+               killme();
 
-       $album    = notags(trim($_REQUEST['album']));
-       $newalbum = notags(trim($_REQUEST['newalbum']));
+       if($_POST['partitionCount'])
+               $java_upload = true;
+       else
+               $java_upload = false;
 
-       logger('mod/photos.php: photos_post(): album= ' . $album . ' newalbum= ' . $newalbum , 'LOGGER_DEBUG');
+       $album =  notags(trim($_POST['album']));
+       $newalbum = notags(trim($_POST['newalbum']));
 
        if(! strlen($album)) {
                if(strlen($newalbum))
@@ -496,16 +486,6 @@ foreach($_FILES AS $key => $val) {
                        $album = datetime_convert('UTC',date_default_timezone_get(),'now', 'Y');
        }
 
-       /**
-        *
-        * We create a wall item for every photo, but we don't want to
-        * overwhelm the data stream with a hundred newly uploaded photos.
-        * So we will make one photo (the first one uploaded to this album)
-        * visible by default, the rest will become visible over time when and if
-        * they acquire comments, likes, dislikes, and/or tags 
-        *
-        */
-
        $r = q("SELECT * FROM `photo` WHERE `album` = '%s' AND `uid` = %d",
                dbesc($album),
                intval($page_owner_uid)
@@ -515,25 +495,15 @@ foreach($_FILES AS $key => $val) {
        else
                $visible = 0;
 
-       $str_group_allow   = perms2str(((is_array($_REQUEST['group_allow']))   ? $_REQUEST['group_allow']   : explode(',',$_REQUEST['group_allow'])));
-       $str_contact_allow = perms2str(((is_array($_REQUEST['contact_allow'])) ? $_REQUEST['contact_allow'] : explode(',',$_REQUEST['contact_allow'])));
-       $str_group_deny    = perms2str(((is_array($_REQUEST['group_deny']))    ? $_REQUEST['group_deny']    : explode(',',$_REQUEST['group_deny'])));
-       $str_contact_deny  = perms2str(((is_array($_REQUEST['contact_deny']))  ? $_REQUEST['contact_deny']  : explode(',',$_REQUEST['contact_deny'])));
 
-       $ret = array('src' => '', 'filename' => '', 'filesize' => 0);
+       $str_group_allow   = perms2str($_POST['group_allow']);
+       $str_contact_allow = perms2str($_POST['contact_allow']);
+       $str_group_deny    = perms2str($_POST['group_deny']);
+       $str_contact_deny  = perms2str($_POST['contact_deny']);
 
-       call_hooks('photo_post_file',$ret);
-logger('after post_file');     
-       if(x($ret,'src') && x($ret,'filesize')) {
-               $src      = $ret['src'];
-               $filename = $ret['filename'];
-               $filesize = $ret['filesize'];
-       }
-       else {
-               $src        = $_FILES['userfile']['tmp_name'];
-               $filename   = basename($_FILES['userfile']['name']);
-               $filesize   = intval($_FILES['userfile']['size']);
-       }
+       $src               = $_FILES['userfile']['tmp_name'];
+       $filename          = basename($_FILES['userfile']['name']);
+       $filesize          = intval($_FILES['userfile']['size']);
 
        $maximagesize = get_config('system','maximagesize');
 
@@ -543,13 +513,10 @@ logger('after post_file');
                return;
        }
 
-       logger('mod/photos.php: photos_post(): loading the contents of ' . $src , 'LOGGER_DEBUG');
-
        $imagedata = @file_get_contents($src);
        $ph = new Photo($imagedata);
 
        if(! $ph->is_valid()) {
-               logger('mod/photos.php: photos_post(): unable to process image' , 'LOGGER_DEBUG');
                notice( t('Unable to process image.') . EOL );
                @unlink($src);
                killme();
@@ -557,7 +524,7 @@ logger('after post_file');
 
        @unlink($src);
 
-       $width  = $ph->getWidth();
+       $width = $ph->getWidth();
        $height = $ph->getHeight();
 
        $smallest = 0;
@@ -567,7 +534,6 @@ logger('after post_file');
        $r = $ph->store($page_owner_uid, $visitor, $photo_hash, $filename, $album, 0 , 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny);
 
        if(! $r) {
-               logger('mod/photos.php: photos_post(): image store failed' , 'LOGGER_DEBUG');
                notice( t('Image upload failed.') . EOL );
                killme();
        }
@@ -589,6 +555,7 @@ logger('after post_file');
 
        // Create item container
 
+
        $arr = array();
 
        $arr['uid']           = $page_owner_uid;
@@ -617,13 +584,14 @@ logger('after post_file');
 
        $item_id = item_store($arr);
 
-       call_hooks('photo_post_end',intval($item_id));
+       if(! $java_upload) {
+               goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+               return; // NOTREACHED
+       }
 
-       // addon uploaders should call "killme()" [e.g. exit] within the photo_post_end hook
-       // if they do not wish to be redirected
+       killme();
+       return; // NOTREACHED
 
-       goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
-       // NOTREACHED
 }
 
 
@@ -769,22 +737,6 @@ function photos_content(&$a) {
                $celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false);
 
                $albumselect .= '</select>';
-
-               $uploader = '';
-
-               $ret = array('post_url' => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'],
-                               'addon_text' => $uploader,
-                               'default_upload' => true);
-
-
-               call_hooks('photo_upload_form',$ret);
-
-               $default_upload = '<input type="file" name="userfile" />        <div class="photos-upload-submit-wrapper" >
-               <input type="submit" name="submit" value="' . t('Submit') . '" id="photos-upload-submit" /> </div>';
-
-
-
                $tpl = load_view_file('view/photos_upload.tpl');
                $o .= replace_macros($tpl,array(
                        '$pagename' => t('Upload Photos'),
@@ -792,16 +744,14 @@ function photos_content(&$a) {
                        '$nickname' => $a->data['user']['nickname'],
                        '$newalbum' => t('New album name: '),
                        '$existalbumtext' => t('or existing album name: '),
+                       '$filestext' => t('Select files to upload: '),
                        '$albumselect' => $albumselect,
                        '$permissions' => t('Permissions'),
                        '$aclselect' => (($visitor) ? '' : populate_acl($a->user, $celeb)),
-                       '$uploader' => $ret['addon_text'],
-                       '$filestext' => t('Select files to upload: '),
                        '$archive' => $a->get_baseurl() . '/jumploader_z.jar',
                        '$nojava' => t('Use the following controls only if the Java uploader [above] fails to launch.'),
-                       '$default' => (($ret['default_upload']) ? $default_upload : ''),
-                       '$uploadurl' => $ret['post_url']
-
+                       '$uploadurl' => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'],
+                       '$submit' => t('Submit')
                ));
 
                return $o; 
@@ -1204,4 +1154,3 @@ function photos_content(&$a) {
        $o .= paginate($a);
        return $o;
 }
-
index 490d4f2208fd9f0075dce1054df7583ea86ddedb..8a9dc3c683dc931c4ae1c4d63164d2cb531234c2 100644 (file)
 
        </div>
 
-       <div id="photos_upload_spacer"></div>
+       <div id="photos-upload-select-files-text">$filestext</div>
+
+       <div id="photos_upload_applet_wrapper">
+               <applet name="jumpLoaderApplet"
+                       code="jmaster.jumploader.app.JumpLoaderApplet.class"
+                       archive="$archive"
+                       width="700"
+                       height="600"
+                       mayscript >
+                       <param name="uc_uploadUrl" value="$uploadurl" />
+                       <param name="uc_uploadFormName" value="photos-upload-form" />
+                       <param name="gc_loggingLeveL" value="FATAL" />
+                       <param name="uc_fileParameterName" value="userfile" />
+                       <param name="uc_cookie" value="PHPSESSID=$sessid; path=/;" />
+                       <param name="vc_disableLocalFileSystem" value="false" />
+                       <param name="vc_uploadViewMenuBarVisible" value="false" />
+                       <param name="vc_mainViewFileListViewVisible" value="true" />
+                       <param name="vc_mainViewFileListViewHeightPercent" value="50" />
+                       <param name="vc_mainViewFileTreeViewVisible" value="true" />
+                       <param name="vc_mainViewFileTreeViewWidthPercent" value="35" />
+                       <param name="vc_lookAndFeel" value="system" />
+       
+               </applet>
+               
+       </div>
 
-       $uploader
+       <div id="photos-upload-no-java-message" >
+       $nojava
+       </div>  
 
-       $default
+       <input type="file" name="userfile" />
 
+       <div class="photos-upload-submit-wrapper" >
+               <input type="submit" name="submit" value="$submit" id="photos-upload-submit" />
+       </div>
        <div class="photos-upload-end" ></div>
 </form>