commit
0ba498119c
@ -1 +1 @@ |
||||
Subproject commit ea5e07f120177092cdb11ee16d7b54fb1ff16cb3 |
||||
Subproject commit 9d8b5602ecb35697919e2a548e2a704058a6d21a |
@ -0,0 +1,65 @@ |
||||
/** |
||||
* ownCloud |
||||
* |
||||
* @author Morris Jobke |
||||
* @copyright 2013 Morris Jobke <morris.jobke@gmail.com> |
||||
* |
||||
* This library is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE |
||||
* License as published by the Free Software Foundation; either |
||||
* version 3 of the License, or any later version. |
||||
* |
||||
* This library is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public |
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
* |
||||
*/ |
||||
|
||||
/* |
||||
* Adds a background color to the element called on and adds the first character |
||||
* of the passed in string. This string is also the seed for the generation of |
||||
* the background color. |
||||
* |
||||
* You have following HTML: |
||||
* |
||||
* <div id="albumart"></div> |
||||
* |
||||
* And call this from Javascript: |
||||
* |
||||
* $('#albumart').placeholder('The Album Title'); |
||||
* |
||||
* Which will result in: |
||||
* |
||||
* <div id="albumart" style="background-color: rgb(123, 123, 123); ... ">T</div> |
||||
* |
||||
*/ |
||||
|
||||
(function ($) { |
||||
$.fn.placeholder = function(seed) { |
||||
var hash = md5(seed), |
||||
maxRange = parseInt('ffffffffff', 16), |
||||
red = parseInt(hash.substr(0,10), 16) / maxRange * 256, |
||||
green = parseInt(hash.substr(10,10), 16) / maxRange * 256, |
||||
blue = parseInt(hash.substr(20,10), 16) / maxRange * 256, |
||||
rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)], |
||||
height = this.height(); |
||||
this.css('background-color', 'rgb(' + rgb.join(',') + ')'); |
||||
|
||||
// CSS rules
|
||||
this.css('color', 'rgb(255, 255, 255)'); |
||||
this.css('font-weight', 'bold'); |
||||
this.css('text-align', 'center'); |
||||
|
||||
// calculate the height
|
||||
this.css('line-height', height + 'px'); |
||||
this.css('font-size', (height * 0.55) + 'px'); |
||||
|
||||
if(seed !== null && seed.length) { |
||||
this.html(seed[0].toUpperCase()); |
||||
} |
||||
}; |
||||
}(jQuery)); |
@ -0,0 +1,35 @@ |
||||
<?php |
||||
/** |
||||
* Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> |
||||
* This file is licensed under the Affero General Public License version 3 or |
||||
* later. |
||||
* See the COPYING-README file. |
||||
*/ |
||||
|
||||
namespace OC\Log; |
||||
|
||||
/** |
||||
* This rotates the current logfile to a new name, this way the total log usage |
||||
* will stay limited and older entries are available for a while longer. |
||||
* For more professional log management set the 'logfile' config to a different |
||||
* location and manage that with your own tools. |
||||
*/ |
||||
class Rotate extends \OC\BackgroundJob\Job { |
||||
private $max_log_size; |
||||
public function run($logFile) { |
||||
$this->max_log_size = \OC_Config::getValue('log_rotate_size', false); |
||||
if ($this->max_log_size) { |
||||
$filesize = @filesize($logFile); |
||||
if ($filesize >= $this->max_log_size) { |
||||
$this->rotate($logFile); |
||||
} |
||||
} |
||||
} |
||||
|
||||
protected function rotate($logfile) { |
||||
$rotatedLogfile = $logfile.'.1'; |
||||
rename($logfile, $rotatedLogfile); |
||||
$msg = 'Log file "'.$logfile.'" was over '.$this->max_log_size.' bytes, moved to "'.$rotatedLogfile.'"'; |
||||
\OC_Log::write('OC\Log\Rotate', $msg, \OC_Log::WARN); |
||||
} |
||||
} |
Loading…
Reference in new issue