Merge branch 'master' into calendar_sharing

This commit is contained in:
Georg Ehrke 2012-04-15 14:28:31 +02:00
commit 8ddea7e95c
18 changed files with 58 additions and 56 deletions

View File

@ -30,8 +30,8 @@ class OC_Archive_TAR extends OC_Archive{
*/ */
static public function getTarType($file){ static public function getTarType($file){
if(strpos($file,'.')){ if(strpos($file,'.')){
$extention=substr($file,strrpos($file,'.')); $extension=substr($file,strrpos($file,'.'));
switch($extention){ switch($extension){
case 'gz': case 'gz':
case 'tgz': case 'tgz':
return self::GZIP; return self::GZIP;

View File

@ -41,8 +41,8 @@ class OC_FileProxy_Encryption extends OC_FileProxy{
if(self::isEncrypted($path)){ if(self::isEncrypted($path)){
return true; return true;
} }
$extention=substr($path,strrpos($path,'.')+1); $extension=substr($path,strrpos($path,'.')+1);
if(array_search($extention,self::$blackList)===false){ if(array_search($extension,self::$blackList)===false){
return true; return true;
} }
} }

View File

@ -31,7 +31,7 @@ if ($source !== false) {
if ($i['type'] == 'file') { if ($i['type'] == 'file') {
$fileinfo = pathinfo($i['name']); $fileinfo = pathinfo($i['name']);
$i['basename'] = $fileinfo['filename']; $i['basename'] = $fileinfo['filename'];
$i['extention'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : ''; $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : '';
} }
$i['directory'] = substr($i['directory'], $rootLength); $i['directory'] = substr($i['directory'], $rootLength);
if ($i['directory'] == "/") { if ($i['directory'] == "/") {

View File

@ -1,10 +1,10 @@
function musicTypeFromFile(file){ function musicTypeFromFile(file){
var extention=file.substr(file.indexOf('.')+1).toLowerCase(); var extension=file.substr(file.indexOf('.')+1).toLowerCase();
if(extention=='ogg'){ if(extension=='ogg'){
return 'oga'; return 'oga';
} }
//TODO check for more specific cases //TODO check for more specific cases
return extention; return extension;
} }
function playAudio(filename){ function playAudio(filename){

View File

@ -48,10 +48,10 @@ function getUrlVars(){
} }
function musicTypeFromFile(file){ function musicTypeFromFile(file){
var extention=file.split('.').pop().toLowerCase(); var extension=file.split('.').pop().toLowerCase();
if(extention=='ogg'){ if(extension=='ogg'){
return 'oga'; return 'oga';
} }
//TODO check for more specific cases //TODO check for more specific cases
return extention; return extension;
} }

View File

@ -127,7 +127,7 @@ class OC_MEDIA_SCANNER{
} }
/** /**
* quick check if a song is a music file by checking the extention, not as good as a proper mimetype check but way faster * quick check if a song is a music file by checking the extension, not as good as a proper mimetype check but way faster
* @param string $filename * @param string $filename
* @return bool * @return bool
*/ */

View File

@ -95,8 +95,9 @@ label.infield { cursor: text !important; }
#navigation a.active, #navigation a:hover, #navigation a:focus { background-color:#dbdbdb; border-top:1px solid #d4d4d4; border-bottom:1px solid #ccc; color:#333; } #navigation a.active, #navigation a:hover, #navigation a:focus { background-color:#dbdbdb; border-top:1px solid #d4d4d4; border-bottom:1px solid #ccc; color:#333; }
#navigation a.active { background-color:#ddd; } #navigation a.active { background-color:#ddd; }
#navigation #settings { position:absolute; bottom:3.5em; width:100%; } #navigation #settings { position:absolute; bottom:3.5em; width:100%; }
#expand { margin:0 0 .2em 1.2em; cursor:pointer; } #expand { position:relative; margin-bottom:-.5em; padding:.5em 10.1em .7em 1.2em; cursor:pointer; }
#expand+span { position:relative; bottom:.4em; left:.2em; font-size:1.2em; color:#666; text-shadow:#f8f8f8 0 1px 0; } #expand+span { position:absolute; margin:-1.7em 0 0 2.5em; font-size:1.2em; color:#666; text-shadow:#f8f8f8 0 1px 0; opacity:0; -webkit-transition:opacity 500ms; -moz-transition:opacity 500ms; -o-transition:opacity 500ms; transition:opacity 500ms; }
#expand:hover+span, #expand+span:hover { opacity:1; cursor:pointer; }
#logout { position:absolute; right:0; top:0; padding:1.2em 2em .55em 1.2em; } #logout { position:absolute; right:0; top:0; padding:1.2em 2em .55em 1.2em; }

View File

@ -69,10 +69,10 @@ OC={
* @param file the name of the image file * @param file the name of the image file
* @return string * @return string
* *
* if no extention is given for the image, it will automatically decide between .png and .svg based on what the browser supports * if no extension is given for the image, it will automatically decide between .png and .svg based on what the browser supports
*/ */
imagePath:function(app,file){ imagePath:function(app,file){
if(file.indexOf('.')==-1){//if no extention is given, use png or svg depending on browser support if(file.indexOf('.')==-1){//if no extension is given, use png or svg depending on browser support
file+=(SVGSupport())?'.svg':'.png'; file+=(SVGSupport())?'.svg':'.png';
} }
return OC.filePath(app,'img',file); return OC.filePath(app,'img',file);
@ -406,9 +406,6 @@ $(document).ready(function(){
$('#settings #expanddiv').click(function(event){ $('#settings #expanddiv').click(function(event){
event.stopPropagation(); event.stopPropagation();
}); });
$('#settings #expand').hover(function(){
$('#settings #expand+span').fadeToggle();
});
$(window).click(function(){//hide the settings menu when clicking oustide it $(window).click(function(){//hide the settings menu when clicking oustide it
if($('body').attr("id")=="body-user"){ if($('body').attr("id")=="body-user"){
$('#settings #expanddiv').slideUp(); $('#settings #expanddiv').slideUp();

View File

@ -44,7 +44,7 @@
<ul id="settings" class="svg"> <ul id="settings" class="svg">
<img id="expand" class="svg" alt="<?php echo $l->t('Settings');?>" src="<?php echo image_path('', 'actions/settings.svg'); ?>" /> <img id="expand" class="svg" alt="<?php echo $l->t('Settings');?>" src="<?php echo image_path('', 'actions/settings.svg'); ?>" />
<span style="display:none;"><?php echo $l->t('Settings');?></span> <span><?php echo $l->t('Settings');?></span>
<div id="expanddiv" <?php if($_['bodyid'] == 'body-user') echo 'style="display:none;"'; ?>> <div id="expanddiv" <?php if($_['bodyid'] == 'body-user') echo 'style="display:none;"'; ?>>
<?php foreach($_['settingsnavigation'] as $entry):?> <?php foreach($_['settingsnavigation'] as $entry):?>
<li><a style="background-image:url(<?php echo $entry['icon']; ?>)" href="<?php echo $entry['href']; ?>" title="" <?php if( $entry["active"] ): ?> class="active"<?php endif; ?>><?php echo $entry['name'] ?></a></li> <li><a style="background-image:url(<?php echo $entry['icon']; ?>)" href="<?php echo $entry['href']; ?>" title="" <?php if( $entry["active"] ): ?> class="active"<?php endif; ?>><?php echo $entry['name'] ?></a></li>

View File

@ -36,13 +36,13 @@
/* FILE TABLE */ /* FILE TABLE */
#emptyfolder { position:absolute; margin:10em 0 0 10em; font-size:1.5em; font-weight:bold; color:#888; text-shadow:#fff 0 1px 0; } #emptyfolder { position:absolute; margin:10em 0 0 10em; font-size:1.5em; font-weight:bold; color:#888; text-shadow:#fff 0 1px 0; }
table { position:relative; top:37px; width:100%; } table { position:relative; top:37px; width:100%; }
tbody tr:hover, tbody tr:active, tbody tr.selected { background-color:#f8f8f8; height:1em; } tbody tr { background-color:#fff; height:2.5em; }
tbody tr { background-color:#fff; } tbody tr:hover, tbody tr:active, tbody tr.selected { background-color:#f8f8f8; }
tbody tr.selected { background-color:#eee; } tbody tr.selected { background-color:#eee; }
tbody a { color:#000; } tbody a { color:#000; }
span.extention, td.date { color:#999; } span.extension, td.date { color:#999; }
span.extention { opacity:0; -webkit-transition:opacity 500ms; -moz-transition:opacity 500ms; -o-transition:opacity 500ms; transition:opacity 500ms; } span.extension { text-transform:lowercase; opacity:0; -webkit-transition:opacity 500ms; -moz-transition:opacity 500ms; -o-transition:opacity 500ms; transition:opacity 500ms; }
tr:hover span.extention { opacity:1; } tr:hover span.extension { opacity:1; }
div.crumb { float:left; display:block; background:no-repeat right 0; padding:.75em 1.5em 0 1em; height:2.9em; } div.crumb { float:left; display:block; background:no-repeat right 0; padding:.75em 1.5em 0 1em; height:2.9em; }
div.crumb:first-child { padding-left:1em; } div.crumb:first-child { padding-left:1em; }
div.crumb.last { font-weight:bold; } div.crumb.last { font-weight:bold; }
@ -60,7 +60,7 @@ table tr[data-type="dir"] td.filename a.name {font-weight:bold; }
table td.filename a.name input, table td.filename a.name form { width:100%; cursor:text; } table td.filename a.name input, table td.filename a.name form { width:100%; cursor:text; }
table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em 0; } table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em 0; }
table td.filename .nametext, .modified { float:left; padding:.3em 0; } table td.filename .nametext, .modified { float:left; padding:.3em 0; }
table td.filename .nametext { width:60%; } table td.filename .nametext { width:70%; overflow:hidden; }
table td.filename form { float:left; font-size:.85em; } table td.filename form { float:left; font-size:.85em; }
table thead.fixed tr{ position:fixed; top:6.5em; z-index:49; -moz-box-shadow:0 -3px 7px #ddd; -webkit-box-shadow:0 -3px 7px #ddd; box-shadow:0 -3px 7px #ddd; } table thead.fixed tr{ position:fixed; top:6.5em; z-index:49; -moz-box-shadow:0 -3px 7px #ddd; -webkit-box-shadow:0 -3px 7px #ddd; box-shadow:0 -3px 7px #ddd; }
table thead.fixed { height:2em; } table thead.fixed { height:2em; }
@ -70,8 +70,12 @@ table thead.fixed { height:2em; }
#fileList tr td.filename { -webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms; } #fileList tr td.filename { -webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms; }
#select_all { float:left; margin:.3em 0.6em 0 .5em; } #select_all { float:left; margin:.3em 0.6em 0 .5em; }
#uploadsize-message,#delete-confirm { display:none; } #uploadsize-message,#delete-confirm { display:none; }
.selectedActions a,#fileList a.action { float:right; display:inline; margin:0 .5em; padding:.3em .3em 0 .3em !important; } .fileactions { position:absolute; right:0; top:.8em; font-size:.8em; }
a.action>img{ max-height:16px; max-width:16px; } #fileList .fileactions a.action { position:relative; top:-.3em; }
#fileList .fileactions a.action img { position:relative; top:.2em; }
.selectedActions a,#fileList a.action { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; }
a.action.delete { float:right; }
a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
.selectedActions { display:none; } .selectedActions { display:none; }
/* add breadcrumb divider to the File item in navigation panel */ /* add breadcrumb divider to the File item in navigation panel */

View File

@ -51,10 +51,10 @@ foreach( OC_Files::getdirectorycontent( $dir ) as $i ){
$fileinfo=pathinfo($i['name']); $fileinfo=pathinfo($i['name']);
$i['basename']=$fileinfo['filename']; $i['basename']=$fileinfo['filename'];
if (!empty($fileinfo['extension'])) { if (!empty($fileinfo['extension'])) {
$i['extention']='.' . $fileinfo['extension']; $i['extension']='.' . $fileinfo['extension'];
} }
else { else {
$i['extention']=''; $i['extension']='';
} }
} }
if($i['directory']=='/'){ if($i['directory']=='/'){

View File

@ -59,6 +59,7 @@ FileActions={
if($('tr').filterAttr('data-file',file).data('renaming')){ if($('tr').filterAttr('data-file',file).data('renaming')){
return; return;
} }
parent.children('a.name').append('<span class="fileactions" />');
var defaultAction=FileActions.getDefault(FileActions.getCurrentMimeType(),FileActions.getCurrentType()); var defaultAction=FileActions.getDefault(FileActions.getCurrentMimeType(),FileActions.getCurrentType());
for(name in actions){ for(name in actions){
if((name=='Download' || actions[name]!=defaultAction) && name!='Delete'){ if((name=='Download' || actions[name]!=defaultAction) && name!='Delete'){
@ -66,11 +67,10 @@ FileActions={
if(img.call){ if(img.call){
img=img(file); img=img(file);
} }
var html='<a href="#" original-title="'+name+'" class="action" style="display:none" />'; var html='<a href="#" class="action" style="display:none">';
if(img) { html+='<img src="'+img+'"/> '; }
html += name+'</a>';
var element=$(html); var element=$(html);
if(img){
element.append($('<img src="'+img+'"/>'));
}
element.data('action',name); element.data('action',name);
element.click(function(event){ element.click(function(event){
event.stopPropagation(); event.stopPropagation();
@ -81,7 +81,7 @@ FileActions={
action(currentFile); action(currentFile);
}); });
element.hide(); element.hide();
parent.children('a.name').append(element); parent.find('a.name>span.fileactions').append(element);
} }
} }
if(actions['Delete']){ if(actions['Delete']){
@ -113,7 +113,7 @@ FileActions={
return false; return false;
}, },
hide:function(){ hide:function(){
$('#fileList .action').fadeOut(200,function(){ $('#fileList span.fileactions').fadeOut(200,function(){
$(this).remove(); $(this).remove();
}); });
}, },

View File

@ -7,15 +7,15 @@ FileList={
var html='<tr data-type="file" data-size="'+size+'">'; var html='<tr data-type="file" data-size="'+size+'">';
if(name.indexOf('.')!=-1){ if(name.indexOf('.')!=-1){
var basename=name.substr(0,name.lastIndexOf('.')); var basename=name.substr(0,name.lastIndexOf('.'));
var extention=name.substr(name.lastIndexOf('.')); var extension=name.substr(name.lastIndexOf('.'));
}else{ }else{
var basename=name; var basename=name;
var extention=false; var extension=false;
} }
html+='<td class="filename" style="background-image:url('+img+')"><input type="checkbox" />'; html+='<td class="filename" style="background-image:url('+img+')"><input type="checkbox" />';
html+='<a class="name" href="download.php?file='+$('#dir').val()+'/'+name+'"><span class="nametext">'+basename html+='<a class="name" href="download.php?file='+$('#dir').val()+'/'+name+'"><span class="nametext">'+basename
if(extention){ if(extension){
html+='<span class="extention">'+extention+'</span>'; html+='<span class="extension">'+extension+'</span>';
} }
html+='</span></a></td>'; html+='</span></a></td>';
if(size!='Pending'){ if(size!='Pending'){
@ -147,7 +147,7 @@ FileList={
span.text(basename); span.text(basename);
td.children('a.name').append(span); td.children('a.name').append(span);
if(newname.indexOf('.')>0){ if(newname.indexOf('.')>0){
span.append($('<span class="extention">'+newname.substr(newname.lastIndexOf('.'))+'</span>')); span.append($('<span class="extension">'+newname.substr(newname.lastIndexOf('.'))+'</span>'));
} }
$.get(OC.filePath('files','ajax','rename.php'), { dir : $('#dir').val(), newname: newname, file: name },function(){ $.get(OC.filePath('files','ajax','rename.php'), { dir : $('#dir').val(), newname: newname, file: name },function(){
tr.data('renaming',false); tr.data('renaming',false);

View File

@ -18,7 +18,7 @@
<?php if($file['type'] == 'dir'):?> <?php if($file['type'] == 'dir'):?>
<?php echo htmlspecialchars($file['name']);?> <?php echo htmlspecialchars($file['name']);?>
<?php else:?> <?php else:?>
<?php echo htmlspecialchars($file['basename']);?><span class='extention'><?php echo $file['extention'];?></span> <?php echo htmlspecialchars($file['basename']);?><span class='extension'><?php echo $file['extension'];?></span>
<?php endif;?> <?php endif;?>
</span> </span>
</a> </a>

View File

@ -100,11 +100,11 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
} }
$head=fread($source,8192);//8kb should suffice to determine a mimetype $head=fread($source,8192);//8kb should suffice to determine a mimetype
if($pos=strrpos($path,'.')){ if($pos=strrpos($path,'.')){
$extention=substr($path,$pos); $extension=substr($path,$pos);
}else{ }else{
$extention=''; $extension='';
} }
$tmpFile=OC_Helper::tmpFile($extention); $tmpFile=OC_Helper::tmpFile($extension);
file_put_contents($tmpFile,$head); file_put_contents($tmpFile,$head);
$mime=OC_Helper::getMimeType($tmpFile); $mime=OC_Helper::getMimeType($tmpFile);
unlink($tmpFile); unlink($tmpFile);
@ -129,11 +129,11 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
return false; return false;
} }
if($pos=strrpos($path,'.')){ if($pos=strrpos($path,'.')){
$extention=substr($path,$pos); $extension=substr($path,$pos);
}else{ }else{
$extention=''; $extension='';
} }
$tmpFile=OC_Helper::tmpFile($extention); $tmpFile=OC_Helper::tmpFile($extension);
$target=fopen($tmpFile,'w'); $target=fopen($tmpFile,'w');
$count=OC_Helper::streamCopy($source,$target); $count=OC_Helper::streamCopy($source,$target);
return $tmpFile; return $tmpFile;

View File

@ -310,9 +310,9 @@ class OC_Helper {
$mimeType='application/octet-stream'; $mimeType='application/octet-stream';
if ($mimeType=='application/octet-stream') { if ($mimeType=='application/octet-stream') {
self::$mimetypes = include('mimetypes.fixlist.php'); self::$mimetypes = include('mimetypes.fixlist.php');
$extention=strtolower(strrchr(basename($path), ".")); $extension=strtolower(strrchr(basename($path), "."));
$extention=substr($extention,1);//remove leading . $extension=substr($extension,1);//remove leading .
$mimeType=(isset(self::$mimetypes[$extention]))?self::$mimetypes[$extention]:'application/octet-stream'; $mimeType=(isset(self::$mimetypes[$extension]))?self::$mimetypes[$extension]:'application/octet-stream';
} }
if (@is_dir($path)) { if (@is_dir($path)) {
@ -346,9 +346,9 @@ class OC_Helper {
if(!self::$mimetypes || self::$mimetypes != include('mimetypes.list.php')){ if(!self::$mimetypes || self::$mimetypes != include('mimetypes.list.php')){
self::$mimetypes=include('mimetypes.list.php'); self::$mimetypes=include('mimetypes.list.php');
} }
$extention=strtolower(strrchr(basename($path), ".")); $extension=strtolower(strrchr(basename($path), "."));
$extention=substr($extention,1);//remove leading . $extension=substr($extension,1);//remove leading .
$mimeType=(isset(self::$mimetypes[$extention]))?self::$mimetypes[$extention]:'application/octet-stream'; $mimeType=(isset(self::$mimetypes[$extension]))?self::$mimetypes[$extension]:'application/octet-stream';
} }
return $mimeType; return $mimeType;
} }

View File

@ -21,7 +21,7 @@
*/ */
/** /**
* list of mimetypes by extention * list of mimetypes by extension
*/ */
return array( return array(

View File

@ -161,7 +161,7 @@ class OC_Template{
} }
/** /**
* @brief Returns the formfactor extention for current formfactor * @brief Returns the formfactor extension for current formfactor
*/ */
protected function getFormFactorExtension() protected function getFormFactorExtension()
{ {