]> git.mxchange.org Git - friendica.git/commitdiff
ping.php performance: improve documentation and formatting
authorHypolite Petovan <ben.lort@gmail.com>
Sat, 29 Oct 2016 02:14:51 +0000 (22:14 -0400)
committerHypolite Petovan <ben.lort@gmail.com>
Sat, 29 Oct 2016 02:14:51 +0000 (22:14 -0400)
doc/database/db_notify.md
include/session.php
mod/ping.php

index 5ef2aa7ebc68518114b4569f9b77b601c7fdb478..b2bae647172a9be16e13fda517db56af36a0c1de 100644 (file)
@@ -1,22 +1,24 @@
 Table notify
 ============
 
-| Field  | Description                       | Type         | Null | Key | Default             | Extra           |
-| ------ | --------------------------------- | ------------ | ---- | --- | ------------------- | --------------- |
-| id     | sequential ID                     | int(11)      | NO   | PRI | NULL                | auto_increment  |
-| hash   |                                   | varchar(64)  | NO   |     |                     |                 |
-| type   |                                   | int(11)      | NO   |     | 0                   |                 |
-| name   |                                   | varchar(255) | NO   |     |                     |                 |
-| url    |                                   | varchar(255) | NO   |     |                     |                 |
-| photo  |                                   | varchar(255) | NO   |     |                     |                 |
-| date   |                                   | datetime     | NO   |     | 0000-00-00 00:00:00 |                 |
-| msg    |                                   | mediumtext   | NO   |     | NULL                |                 |
-| uid    | user.id of the owner of this data | int(11)      | NO   | MUL | 0                   |                 |
-| link   |                                   | varchar(255) | NO   |     |                     |                 |
-| parent |                                   | int(11)      | NO   |     | 0                   |                 |
-| seen   |                                   | tinyint(1)   | NO   |     | 0                   |                 |
-| verb   |                                   | varchar(255) | NO   |     |                     |                 |
-| otype  |                                   | varchar(16)  | NO   |     |                     |                 |
-| iid    | item.id                           | int(11)      | NO   |     | 0                   |                 |
+| Field      | Description                       | Type         | Null | Key | Default             | Extra           |
+| ---------- | --------------------------------- | ------------ | ---- | --- | ------------------- | --------------- |
+| id         | sequential ID                     | int(11)      | NO   | PRI | NULL                | auto_increment  |
+| hash       |                                   | varchar(64)  | NO   |     |                     |                 |
+| type       |                                   | int(11)      | NO   |     | 0                   |                 |
+| name       |                                   | varchar(255) | NO   |     |                     |                 |
+| url        |                                   | varchar(255) | NO   |     |                     |                 |
+| photo      |                                   | varchar(255) | NO   |     |                     |                 |
+| date       |                                   | datetime     | NO   |     | 0000-00-00 00:00:00 |                 |
+| msg        |                                   | mediumtext   | YES  |     | NULL                |                 |
+| uid        | user.id of the owner of this data | int(11)      | NO   | MUL | 0                   |                 |
+| link       |                                   | varchar(255) | NO   |     |                     |                 |
+| iid        | item.id                           | int(11)      | NO   |     | 0                   |                 |
+| parent     |                                   | int(11)      | NO   |     | 0                   |                 |
+| seen       |                                   | tinyint(1)   | NO   |     | 0                   |                 |
+| verb       |                                   | varchar(255) | NO   |     |                     |                 |
+| otype      |                                   | varchar(16)  | NO   |     |                     |                 |
+| name_cache | Cached bbcode parsing of name     | tinytext     | YES  |     | NULL                |                 |
+| msg_cache  | Cached bbcode parsing of msg      | mediumtext   | YES  |     | NULL                |                 |
 
 Return to [database documentation](help/database)
index 4e7befb1b589dd9f52989a21198ab2c7eeb6e80f..23066be42470e1183d4577a88015f14c89ba8285 100644 (file)
@@ -26,18 +26,30 @@ function ref_session_read ($id) {
        return '';
 }}
 
-if(! function_exists('ref_session_write')) {
-function ref_session_write ($id,$data) {
+/**
+ * @brief Standard PHP session write callback
+ *
+ * This callback updates the DB-stored session data and/or the expiration depending
+ * on the case. Uses the $session_expire global for existing session, 5 minutes
+ * for newly created session.
+ *
+ * @global bool $session_exists Whether a session with the given id already exists
+ * @global int $session_expire Session expiration delay in seconds
+ * @param string $id Session ID with format: [a-z0-9]{26}
+ * @param string $data Serialized session data
+ * @return boolean Returns false if parameters are missing, true otherwise
+ */
+function ref_session_write($id, $data) {
        global $session_exists, $session_expire;
 
-       if(! $id || ! $data) {
+       if (!$id || !$data) {
                return false;
        }
 
        $expire = time() + $session_expire;
        $default_expire = time() + 300;
 
-       if($session_exists) {
+       if ($session_exists) {
                $r = q("UPDATE `session`
                                SET `data` = '%s'
                                WHERE `sid` = '%s' AND `data` != '%s'",
@@ -47,13 +59,14 @@ function ref_session_write ($id,$data) {
                                SET `expire` = '%s'
                                WHERE `sid` = '%s' AND `expire` != '%s'",
                                dbesc($expire), dbesc($expire), dbesc($id));
-       } else
+       } else {
                $r = q("INSERT INTO `session`
                                SET `sid` = '%s', `expire` = '%s', `data` = '%s'",
                                dbesc($id), dbesc($default_expire), dbesc($data));
+       }
 
        return true;
-}}
+}
 
 if(! function_exists('ref_session_close')) {
 function ref_session_close() {
index a905371226e0cd811b96c886a89fe5823ca051a9..0ed7eb3fed85812055c8f9bf9e07578a30b95003 100644 (file)
@@ -347,8 +347,8 @@ function ping_init(&$a) {
 /**
  * @brief Retrieves the notifications array for the given user ID
  *
- * @param int $uid
- * @return array
+ * @param int $uid User id
+ * @return array Associative array of notifications
  */
 function ping_get_notifications($uid) {