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