mirror of
https://github.com/friendica/friendica
synced 2025-05-07 22:24:11 +02:00
Fix formatting and add documentation
- mod/register - mod/regmod - Model/User - Worker/CronJobs
This commit is contained in:
parent
f41c891a6b
commit
4395c20679
4 changed files with 63 additions and 51 deletions
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file src/worker/CronJobs.php
|
||||
*/
|
||||
|
@ -14,22 +15,23 @@ use Friendica\Network\Probe;
|
|||
use Friendica\Protocol\PortableContact;
|
||||
use dba;
|
||||
|
||||
class CronJobs {
|
||||
public static function execute($command = ''){
|
||||
class CronJobs
|
||||
{
|
||||
public static function execute($command = '')
|
||||
{
|
||||
global $a;
|
||||
|
||||
require_once 'include/datetime.php';
|
||||
require_once 'include/post_update.php';
|
||||
require_once 'mod/nodeinfo.php';
|
||||
require_once 'include/photos.php';
|
||||
require_once 'include/user.php';
|
||||
|
||||
// No parameter set? So return
|
||||
if ($command == '') {
|
||||
return;
|
||||
}
|
||||
|
||||
logger("Starting cronjob ".$command, LOGGER_DEBUG);
|
||||
logger("Starting cronjob " . $command, LOGGER_DEBUG);
|
||||
|
||||
// Call possible post update functions
|
||||
// see include/post_update.php for more details
|
||||
|
@ -78,7 +80,7 @@ class CronJobs {
|
|||
return;
|
||||
}
|
||||
|
||||
logger("Xronjob ".$command." is unknown.", LOGGER_DEBUG);
|
||||
logger("Xronjob " . $command . " is unknown.", LOGGER_DEBUG);
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -86,7 +88,8 @@ class CronJobs {
|
|||
/**
|
||||
* @brief Update the cached values for the number of photo albums per user
|
||||
*/
|
||||
private static function updatePhotoAlbums() {
|
||||
private static function updatePhotoAlbums()
|
||||
{
|
||||
$r = q("SELECT `uid` FROM `user` WHERE NOT `account_expired` AND NOT `account_removed`");
|
||||
if (!DBM::is_result($r)) {
|
||||
return;
|
||||
|
@ -100,7 +103,8 @@ class CronJobs {
|
|||
/**
|
||||
* @brief Expire and remove user entries
|
||||
*/
|
||||
private static function expireAndRemoveUsers() {
|
||||
private static function expireAndRemoveUsers()
|
||||
{
|
||||
// expire any expired accounts
|
||||
q("UPDATE user SET `account_expired` = 1 where `account_expired` = 0
|
||||
AND `account_expires_on` > '%s'
|
||||
|
@ -120,9 +124,9 @@ class CronJobs {
|
|||
*
|
||||
* @param App $a
|
||||
*/
|
||||
private static function clearCache(App $a) {
|
||||
|
||||
$last = Config::get('system','cache_last_cleared');
|
||||
private static function clearCache(App $a)
|
||||
{
|
||||
$last = Config::get('system', 'cache_last_cleared');
|
||||
|
||||
if ($last) {
|
||||
$next = $last + (3600); // Once per hour
|
||||
|
@ -142,16 +146,16 @@ class CronJobs {
|
|||
clear_cache();
|
||||
|
||||
// clear cache for photos
|
||||
clear_cache($a->get_basepath(), $a->get_basepath()."/photo");
|
||||
clear_cache($a->get_basepath(), $a->get_basepath() . "/photo");
|
||||
|
||||
// clear smarty cache
|
||||
clear_cache($a->get_basepath()."/view/smarty3/compiled", $a->get_basepath()."/view/smarty3/compiled");
|
||||
clear_cache($a->get_basepath() . "/view/smarty3/compiled", $a->get_basepath() . "/view/smarty3/compiled");
|
||||
|
||||
// clear cache for image proxy
|
||||
if (!Config::get("system", "proxy_disabled")) {
|
||||
clear_cache($a->get_basepath(), $a->get_basepath()."/proxy");
|
||||
clear_cache($a->get_basepath(), $a->get_basepath() . "/proxy");
|
||||
|
||||
$cachetime = Config::get('system','proxy_cache_time');
|
||||
$cachetime = Config::get('system', 'proxy_cache_time');
|
||||
if (!$cachetime) {
|
||||
$cachetime = PROXY_DEFAULT_TIME;
|
||||
}
|
||||
|
@ -166,13 +170,13 @@ class CronJobs {
|
|||
dba::delete('parsed_url', array("`created` < NOW() - INTERVAL 3 MONTH"));
|
||||
|
||||
// Maximum table size in megabyte
|
||||
$max_tablesize = intval(Config::get('system','optimize_max_tablesize')) * 1000000;
|
||||
$max_tablesize = intval(Config::get('system', 'optimize_max_tablesize')) * 1000000;
|
||||
if ($max_tablesize == 0) {
|
||||
$max_tablesize = 100 * 1000000; // Default are 100 MB
|
||||
}
|
||||
if ($max_tablesize > 0) {
|
||||
// Minimum fragmentation level in percent
|
||||
$fragmentation_level = intval(Config::get('system','optimize_fragmentation')) / 100;
|
||||
$fragmentation_level = intval(Config::get('system', 'optimize_fragmentation')) / 100;
|
||||
if ($fragmentation_level == 0) {
|
||||
$fragmentation_level = 0.3; // Default value is 30%
|
||||
}
|
||||
|
@ -194,7 +198,7 @@ class CronJobs {
|
|||
// Calculate fragmentation
|
||||
$fragmentation = $table["Data_free"] / ($table["Data_length"] + $table["Index_length"]);
|
||||
|
||||
logger("Table ".$table["Name"]." - Fragmentation level: ".round($fragmentation * 100, 2), LOGGER_DEBUG);
|
||||
logger("Table " . $table["Name"] . " - Fragmentation level: " . round($fragmentation * 100, 2), LOGGER_DEBUG);
|
||||
|
||||
// Don't optimize tables that needn't to be optimized
|
||||
if ($fragmentation < $fragmentation_level) {
|
||||
|
@ -202,12 +206,12 @@ class CronJobs {
|
|||
}
|
||||
|
||||
// So optimize it
|
||||
logger("Optimize Table ".$table["Name"], LOGGER_DEBUG);
|
||||
logger("Optimize Table " . $table["Name"], LOGGER_DEBUG);
|
||||
q("OPTIMIZE TABLE `%s`", dbesc($table["Name"]));
|
||||
}
|
||||
}
|
||||
|
||||
Config::set('system','cache_last_cleared', time());
|
||||
Config::set('system', 'cache_last_cleared', time());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -215,8 +219,8 @@ class CronJobs {
|
|||
*
|
||||
* @param App $a
|
||||
*/
|
||||
private static function repairDiaspora(App $a) {
|
||||
|
||||
private static function repairDiaspora(App $a)
|
||||
{
|
||||
$starttime = time();
|
||||
|
||||
$r = q("SELECT `id`, `url` FROM `contact`
|
||||
|
@ -241,7 +245,7 @@ class CronJobs {
|
|||
continue;
|
||||
}
|
||||
|
||||
logger("Repair contact ".$contact["id"]." ".$contact["url"], LOGGER_DEBUG);
|
||||
logger("Repair contact " . $contact["id"] . " " . $contact["url"], LOGGER_DEBUG);
|
||||
q("UPDATE `contact` SET `batch` = '%s', `notify` = '%s', `poll` = '%s', pubkey = '%s' WHERE `id` = %d",
|
||||
dbesc($data["batch"]), dbesc($data["notify"]), dbesc($data["poll"]), dbesc($data["pubkey"]),
|
||||
intval($contact["id"]));
|
||||
|
@ -252,15 +256,15 @@ class CronJobs {
|
|||
* @brief Do some repairs in database entries
|
||||
*
|
||||
*/
|
||||
private static function repairDatabase() {
|
||||
|
||||
private static function repairDatabase()
|
||||
{
|
||||
// Sometimes there seem to be issues where the "self" contact vanishes.
|
||||
// We haven't found the origin of the problem by now.
|
||||
$r = q("SELECT `uid` FROM `user` WHERE NOT EXISTS (SELECT `uid` FROM `contact` WHERE `contact`.`uid` = `user`.`uid` AND `contact`.`self`)");
|
||||
if (DBM::is_result($r)) {
|
||||
foreach ($r AS $user) {
|
||||
logger('Create missing self contact for user '.$user['uid']);
|
||||
user_create_self_contact($user['uid']);
|
||||
logger('Create missing self contact for user ' . $user['uid']);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue