diff --git a/app/assets/js/movim_utils.js b/app/assets/js/movim_utils.js
index 5a9f69053..244eb06e9 100755
--- a/app/assets/js/movim_utils.js
+++ b/app/assets/js/movim_utils.js
@@ -21,15 +21,10 @@ function movim_get_node(str) {
/**
* @brief Force Movim to go back to the login page
- * @param string error
*/
-function movim_disconnect(error)
+function movim_disconnect()
{
- if(error == null) {
- window.location.replace(ERROR_URI);
- } else {
- window.location.replace(ERROR_URI + error);
- }
+ window.location.replace(ERROR_URI);
}
/**
diff --git a/app/widgets/Blog/Blog.php b/app/widgets/Blog/Blog.php
index c3e71d79f..143b919b2 100755
--- a/app/widgets/Blog/Blog.php
+++ b/app/widgets/Blog/Blog.php
@@ -32,4 +32,13 @@ class Blog extends WidgetBase {
$this->view->assign('posts', $messages);
}
+
+ function getComments($post)
+ {
+ $pd = new \Modl\PostnDAO();
+ return $pd->getComments($post);
+
+ //$view = $this->tpl();
+ //$view->assign('comments', $comments);
+ }
}
diff --git a/app/widgets/Blog/blog.tpl b/app/widgets/Blog/blog.tpl
index c5d5d51f5..d8b89c121 100755
--- a/app/widgets/Blog/blog.tpl
+++ b/app/widgets/Blog/blog.tpl
@@ -97,7 +97,38 @@
{/if}
+ {$comments = $c->getComments($value)}
+ {if="$comments"}
+
+
+ {loop="$comments"}
+ -
+ {$url = $value->getContact()->getPhoto('s')}
+ {if="$url"}
+
+
+
+ {else}
+
+
+
+ {/if}
+ {$value->published|strtotime|prepareDate}
+
+ {$value->getContact()->getTrueName()}
+
+
+ {$value->content}
+
+
+ {/loop}
+
+ {/if}
+
{/loop}
{if="$posts == null"}
diff --git a/app/widgets/Media/Media.php b/app/widgets/Media/Media.php
deleted file mode 100755
index a70ebba70..000000000
--- a/app/widgets/Media/Media.php
+++ /dev/null
@@ -1,186 +0,0 @@
-
- *
- * @version 1.0
- * @date 07 December 2011
- *
- * Copyright (C)2010 MOVIM project
- *
- * See COPYING for licensing information.
- */
-
-class Media extends WidgetBase {
- function load()
- {
- $this->addcss('media.css');
- $this->addjs('media.js');
-
- if(isset($this->user)
- && !is_dir($this->user->userdir)
- && $this->user->userdir != '') {
- mkdir($this->user->userdir);
- touch($this->user->userdir.'index.html');
- }
-
- $this->registerEvent('media', 'onMediaUploaded');
- }
-
- function display() {
- $this->view->assign('refresh', $this->call('ajaxRefreshMedia'));
- }
-
- function ajaxRefreshMedia()
- {
- $html = $this->mainFolder();
- RPC::call('movim_fill', 'media', $html);
- RPC::commit();
- }
-
- function ajaxDeleteItem($name)
- {
- unlink($this->user->userdir.$name);
-
- $this->ajaxRefreshMedia();
- }
-
- function listFiles()
- {
- if(empty($this->user->getDir())) {
- $mediaempty = $this->tpl();
- return $mediaempty->draw('_media_empty', true);
- }
-
- $html = '';
-
- foreach($this->user->getDir() as $file) {
- $p = new \Picture;
-
- // Just to prevent issue when you update from an old Movim version
- if($p->get($this->user->userdir.$file, 300) == false) {
- $p->fromPath($this->user->userdir.$file);
- $p->set($this->user->userdir.$file);
- }
-
- $html .=
- '-
-
-
-
-
-
-
- ';
- }
-
- $html .= '
';
-
- return $html;
- }
-
- function mainFolder()
- {
- $percent = number_format(($this->user->dirSize()/$this->user->sizelimit)*100, 2);
-
- $html =
- $this->listFiles().'
- '.
- $percent.'%
- ';
-
- return $html;
- }
-
- function pictureViewer($f)
- {
- if(file_exists($this->user->userdir.$f) && getimagesize($this->user->userdir.$f) != 0) {
-
- $er = @exif_read_data($this->user->userdir.$f);
-
- $exif = '';
-
- if($er) {
- if(isset($er['FileName']))
- $exif .= '
- -
- '.$this->__('media.name').''.
- $er['FileName'].'
-
';
- if(isset($er['COMPUTED']['Width']) && isset($er['COMPUTED']['Height']))
- $exif .= '
- -
- '.$this->__('media.resolution').''.
- $er['COMPUTED']['Width'].'x'.$er['COMPUTED']['Height'].'
-
';
- if(isset($er['FileSize']))
- $exif .= '
- -
- '.$this->__('media.size').''.
- sizeToCleanSize($er['FileSize']).'
-
';
- if(isset($er['DateTime']))
- $exif .= '
- -
- '.$this->__('media.date').''.
- prepareDate(strtotime($er['DateTime'])).'
-
';
- if(isset($er['ISOSpeedRatings']))
- $exif .= '
- -
- '.$this->__('media.iso').''.
- $er['ISOSpeedRatings'].'
-
';
- if(isset($er['Model']))
- $exif .= '
- -
- '.$this->__('media.camera').''.
- $er['Model'].'
-
';
- if(isset($er['Artist']))
- $exif .= '
- -
- '.$this->__('media.artist').''.
- $er['Artist'].'
-
';
- }
-
- $exif .= '
- -
- '.$this->__('media.original').'
- '.
- $this->__('media.link').'
-
-
';
-
- $html = '
-
-

-
-
-
';
-
- return $html;
- }
- }
-
-}
diff --git a/app/widgets/Media/_media_empty.tpl b/app/widgets/Media/_media_empty.tpl
deleted file mode 100644
index 530f1bd19..000000000
--- a/app/widgets/Media/_media_empty.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/app/widgets/Media/img/paper.png b/app/widgets/Media/img/paper.png
deleted file mode 100755
index 3b6ba51df..000000000
Binary files a/app/widgets/Media/img/paper.png and /dev/null differ
diff --git a/app/widgets/Media/locales.ini b/app/widgets/Media/locales.ini
deleted file mode 100755
index e5e3e4a12..000000000
--- a/app/widgets/Media/locales.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-media.name = 'Name'
-media.resolution = 'Resolution'
-media.size = 'Size'
-media.date = 'Date'
-media.iso = 'ISO'
-media.camera = 'Camera'
-media.artist = 'Artist'
-media.original = 'Original'
-media.link = 'Link'
-media.on = 'on'
diff --git a/app/widgets/Media/media.css b/app/widgets/Media/media.css
deleted file mode 100755
index 44df2e90f..000000000
--- a/app/widgets/Media/media.css
+++ /dev/null
@@ -1,112 +0,0 @@
-#center {
- position: relative;
-}
-
-#navtabs, #navtabs li.on {
- background-color: transparent;
- color: white;
-}
-
-#navtabs,
-#navtabs li.on a {
- border-color: #333;
-}
-
-#navtabs li.on {
-}
-
-#navtabs li.on a,
-#media h1 {
- color: white;
-}
-
-#navtabs li:hover a {
- border-color: #353535;
-}
-
-#media .breadcrumb {
- background-color: transparent;
-}
-
-#media .breadcrumb a:after {
- border-color: #222;
-}
-
-#media ul.thumb a {
- position: relative;
-}
-
-#media ul.thumb li div.remove {
- position: absolute;
- bottom: 0px;
- right: 0px;
- background-color: rgba(0, 0, 0, 0.6);
- font-weight: bold;
- width: 2em;
- height: 2em;
- text-align: center;
- line-height: 2em;
- font-size: 1em;
- display: none;
-}
-
-#media ul.thumb li:hover div.remove {
- display: block;
-}
-
-#media ul.thumb li:hover div.remove:hover {
- background-color: black;
- cursor: pointer;
-}
-
-#center {
- background-color: #222;
- color: white;
-}
-
-#viewer .viewer {
- position: relative;
-}
-
-#viewer .viewer img {
- width: 100%;
- margin: 0 auto;
- height: auto;
- display: block;
-}
-
-#viewer .viewer .exif {
- position: absolute;
- bottom: 0px;
- background-color: rgba(0, 0, 0, 0.8);
- width: 100%;
- padding: 1em;
-}
-
-#viewer .viewer .exif ul {
- list-style-type: none;
-}
-
-#viewer .viewer .exif ul li {
- width: 50%;
- display: block;
- float: left;
- overflow: hidden;
- white-space: nowrap;
- line-height: 1.3em;
- text-overflow: ellipsis;
-}
-
-#viewer .viewer .exif span {
- font-weight: bold;
- margin-right: 1em;
-}
-
-#media .size {
- position: absolute;
- top: -3em;
- right: 0px;
- line-height: 3em;
- display: block;
- padding-right: 4em;
-}
diff --git a/app/widgets/Media/media.js b/app/widgets/Media/media.js
deleted file mode 100755
index 9d53776c1..000000000
--- a/app/widgets/Media/media.js
+++ /dev/null
@@ -1,181 +0,0 @@
-// common variables
-var iBytesUploaded = 0;
-var iBytesTotal = 0;
-var iPreviousBytesLoaded = 0;
-var iMaxFilesize = 1048576; // 1MB
-var oTimer = 0;
-var sResultFileSize = '';
-
-function secondsToTime(secs) { // we will use this function to convert seconds in normal time format
- var hr = Math.floor(secs / 3600);
- var min = Math.floor((secs - (hr * 3600))/60);
- var sec = Math.floor(secs - (hr * 3600) - (min * 60));
-
- if (hr < 10) {hr = "0" + hr; }
- if (min < 10) {min = "0" + min;}
- if (sec < 10) {sec = "0" + sec;}
- if (hr) {hr = "00";}
- return hr + ':' + min + ':' + sec;
-};
-
-function bytesToSize(bytes) {
- var sizes = ['Bytes', 'KB', 'MB'];
- if (bytes == 0) return 'n/a';
- var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
- return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
-};
-
-function fileSelected() {
-
- // hide different warnings
- document.getElementById('upload_response').style.display = 'none';
- document.getElementById('error').style.display = 'none';
- document.getElementById('error2').style.display = 'none';
- document.getElementById('abort').style.display = 'none';
- document.getElementById('warnsize').style.display = 'none';
-
- // get selected file element
- var oFile = document.getElementById('image_file').files[0];
-
- document.getElementById('uploadbutton').style.display = 'inline-block';
-
- var img = new Image;
- img.onerror = function() {
- document.getElementById('error').style.display = 'block';
- document.getElementById('uploadbutton').style.display = 'none';
- return;
- };
-
- // little test for filesize
- if (oFile.size > iMaxFilesize) {
- document.getElementById('warnsize').style.display = 'block';
- document.getElementById('uploadbutton').style.display = 'none';
- return;
- }
-
- // get preview element
- var oImage = document.getElementById('preview');
-
- // prepare HTML5 FileReader
- var oReader = new FileReader();
- oReader.onload = function(e){
-
- img.src = e.target.result;
-
- // e.target.result contains the DataURL which we will use as a source of the image
- oImage.src = e.target.result;
-
- oImage.onload = function () { // binding onload event
-
- // we are going to display some custom image information here
- sResultFileSize = bytesToSize(oFile.size);
- document.getElementById('fileinfo').style.display = 'block';
- document.getElementById('filename').innerHTML = 'Name: ' + oFile.name;
- document.getElementById('filesize').innerHTML = 'Size: ' + sResultFileSize;
- document.getElementById('filetype').innerHTML = 'Type: ' + oFile.type;
- document.getElementById('filedim').innerHTML = 'Dimension: ' + oImage.naturalWidth + ' x ' + oImage.naturalHeight;
- };
- };
-
- // read selected file as DataURL
- oReader.readAsDataURL(oFile);
-}
-
-function startUploading() {
- // cleanup all temp states
- iPreviousBytesLoaded = 0;
- document.getElementById('upload_response').style.display = 'none';
- document.getElementById('error').style.display = 'none';
- document.getElementById('error2').style.display = 'none';
- document.getElementById('abort').style.display = 'none';
- document.getElementById('warnsize').style.display = 'none';
- document.getElementById('progress_percent').innerHTML = '';
- var oProgress = document.getElementById('progress');
- oProgress.style.display = 'block';
- oProgress.style.width = '0px';
-
- // get form data for POSTing
- var vFD = new FormData(document.getElementById('upload_form'));
-
- // create XMLHttpRequest object, adding few event listeners, and POSTing our data
- var oXHR = new XMLHttpRequest();
- oXHR.upload.addEventListener('progress', uploadProgress, false);
- oXHR.addEventListener('load', uploadFinish, false);
- oXHR.addEventListener('error', uploadError, false);
- oXHR.addEventListener('abort', uploadAbort, false);
- oXHR.open('POST', 'upload.php');
- oXHR.send(vFD);
-
- // set inner timer
- oTimer = setInterval(doInnerUpdates, 300);
-}
-
-function doInnerUpdates() { // we will use this function to display upload speed
- var iCB = iBytesUploaded;
- var iDiff = iCB - iPreviousBytesLoaded;
-
- // if nothing new loaded - exit
- if (iDiff == 0)
- return;
-
- iPreviousBytesLoaded = iCB;
- iDiff = iDiff * 2;
- var iBytesRem = iBytesTotal - iPreviousBytesLoaded;
- var secondsRemaining = iBytesRem / iDiff;
-
- // update speed info
- var iSpeed = iDiff.toString() + 'B/s';
- if (iDiff > 1024 * 1024) {
- iSpeed = (Math.round(iDiff * 100/(1024*1024))/100).toString() + 'MB/s';
- } else if (iDiff > 1024) {
- iSpeed = (Math.round(iDiff * 100/1024)/100).toString() + 'KB/s';
- }
-
- document.getElementById('speed').innerHTML = iSpeed;
- document.getElementById('remaining').innerHTML = ' ' + secondsToTime(secondsRemaining);
-}
-
-function uploadProgress(e) { // upload process in progress
- if (e.lengthComputable) {
- iBytesUploaded = e.loaded;
- iBytesTotal = e.total;
- var iPercentComplete = Math.round(e.loaded * 100 / e.total);
- var iBytesTransfered = bytesToSize(iBytesUploaded);
-
- document.getElementById('progress_percent').innerHTML = iPercentComplete.toString() + '%';
- document.getElementById('progress').style.width = (iPercentComplete * 4).toString() + 'px';
- document.getElementById('b_transfered').innerHTML = iBytesTransfered;
- if (iPercentComplete == 100) {
- var oUploadResponse = document.getElementById('upload_response');
- oUploadResponse.innerHTML = 'Please wait...processing
';
- oUploadResponse.style.display = 'block';
- }
- } else {
- document.getElementById('progress').innerHTML = 'unable to compute';
- }
-}
-
-function uploadFinish(e) { // upload successfully finished
- var oUploadResponse = document.getElementById('upload_response');
- oUploadResponse.innerHTML = e.target.responseText;
- oUploadResponse.style.display = 'block';
-
- document.getElementById('progress_percent').innerHTML = '100%';
- document.getElementById('progress').style.width = '400px';
- document.getElementById('filesize').innerHTML = sResultFileSize;
- document.getElementById('remaining').innerHTML = ' 00:00:00';
-
- clearInterval(oTimer);
-
- refreshMedia();
-}
-
-function uploadError(e) { // upload error
- document.getElementById('error2').style.display = 'block';
- clearInterval(oTimer);
-}
-
-function uploadAbort(e) { // upload abort
- document.getElementById('abort').style.display = 'block';
- clearInterval(oTimer);
-}
diff --git a/app/widgets/Media/media.tpl b/app/widgets/Media/media.tpl
deleted file mode 100755
index b355ce468..000000000
--- a/app/widgets/Media/media.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-{if="isset($_GET['f'])"}
-
- {$c->pictureViewer($_GET['f'])}
-
-{/if}
-
diff --git a/app/widgets/MediaUpload/MediaUpload.php b/app/widgets/MediaUpload/MediaUpload.php
deleted file mode 100755
index b6490cd97..000000000
--- a/app/widgets/MediaUpload/MediaUpload.php
+++ /dev/null
@@ -1,32 +0,0 @@
-
- *
- * @version 1.0
- * @date 07 December 2011
- *
- * Copyright (C)2010 MOVIM project
- *
- * See COPYING for licensing information.
- */
-
-class MediaUpload extends WidgetBase {
- function load() {
- $this->addcss('mediaupload.css');
- }
-
- function display() {
- if($this->user->dirSize() < $this->user->sizelimit)
- $this->view->assign('limit', true);
- else
- $this->view->assign('limit', false);
- }
-}
diff --git a/app/widgets/MediaUpload/locales.ini b/app/widgets/MediaUpload/locales.ini
deleted file mode 100755
index c00071781..000000000
--- a/app/widgets/MediaUpload/locales.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-upload.info = 'Please select image file'
-upload.image_only = 'You should select valid image files only!'
-upload.error = 'An error occurred while uploading the file'
-upload.abort = 'The upload has been canceled by the user or the browser dropped the connection'
-upload.size_limit = "Your file is very big. We can't accept it. Please select a smaller file"
diff --git a/app/widgets/MediaUpload/mediaupload.css b/app/widgets/MediaUpload/mediaupload.css
deleted file mode 100755
index 1b84c0cd3..000000000
--- a/app/widgets/MediaUpload/mediaupload.css
+++ /dev/null
@@ -1,28 +0,0 @@
-#mediaupload #fileinfo {
- clear: left;
-}
-
-#progress_info {
- margin-top: 1em;
-}
-#fileinfo,#error,#error2,#abort,#warnsize {
- display:none;
-}
-#progress {
- margin-right: 1em;
- display:none;
- float:left;
- height:16px;
- background-color: #111;
-}
-#progress_percent {
- float:right;
-}
-
-#mediaupload #preview {
- display:block;
- float:right;
- max-width: 200px;
- max-height: 150px;
- margin-top: 1em;
-}
diff --git a/app/widgets/MediaUpload/mediaupload.tpl b/app/widgets/MediaUpload/mediaupload.tpl
deleted file mode 100755
index 08f57c479..000000000
--- a/app/widgets/MediaUpload/mediaupload.tpl
+++ /dev/null
@@ -1,56 +0,0 @@
-{if="$limit"}
-
-{/if}
diff --git a/app/widgets/Post/locales.ini b/app/widgets/Post/locales.ini
index 27a25923a..2fe976fe9 100644
--- a/app/widgets/Post/locales.ini
+++ b/app/widgets/Post/locales.ini
@@ -30,6 +30,5 @@ post.delete_title = 'Delete this post'
post.delete_text = 'You are going to delete this post, please confirm your action'
[comment]
-post.comments = 'Comments'
post.comments_disabled = 'Comments disabled'
post.comment_published = 'Comment published'
diff --git a/app/widgets/System/System.php b/app/widgets/System/System.php
index 804eb8003..24da7e01c 100755
--- a/app/widgets/System/System.php
+++ b/app/widgets/System/System.php
@@ -21,7 +21,7 @@ class System extends WidgetBase {
{
$this->view->assign('base_uri', BASE_URI);
$this->view->assign('base_host', BASE_HOST);
- $this->view->assign('error_uri', substr_replace(Route::urlize('disconnect', 'err'), '', -3));
+ $this->view->assign('error_uri', Route::urlize('disconnect'));
$r = new Route;
$this->view->assign('current_page', $r->find());
diff --git a/locales/locales.ini b/locales/locales.ini
index fc48ce444..b2db5cb3a 100755
--- a/locales/locales.ini
+++ b/locales/locales.ini
@@ -281,6 +281,7 @@ post.delete = 'Delete this post'
post.updated = 'Updated'
post.content_not_found = 'Content not found'
post.default_title = 'Contact publication'
+post.comments = 'Comments'
[api]
api.error = 'The API is not reachable, try again later'
diff --git a/src/Movim/Daemon/Core.php b/src/Movim/Daemon/Core.php
index 5c4162248..1f59baa51 100644
--- a/src/Movim/Daemon/Core.php
+++ b/src/Movim/Daemon/Core.php
@@ -45,7 +45,7 @@ class Core implements MessageComponentInterface {
"\n";
echo colorize("Add this in your configuration file", 'yellow')."\n";
echo "location /ws/ {
- proxy_pass http://{$explode['host']}:{$port}/;
+ proxy_pass http://localhost:{$port}/;
proxy_http_version 1.1;
proxy_set_header Upgrade \$http_upgrade;
proxy_set_header Connection \"Upgrade\";