$db->exec('DELETE FROM '.PREFIX.'notes WHERE type!=2 AND type!=3 AND id NOT IN (SELECT * FROM ( (SELECT id FROM '.PREFIX."notes WHERE type=0 ORDER BY id DESC LIMIT $limit) UNION (SELECT id FROM ".PREFIX."notes WHERE type=1 ORDER BY id DESC LIMIT $limit) ) AS t);");
$result=$db->query('SELECT editedby, COUNT(*) AS cnt FROM '.PREFIX."notes WHERE type=2 GROUP BY editedby HAVING cnt>$limit;");
$stmt=$db->prepare('DELETE FROM '.PREFIX.'notes WHERE type=2 AND editedby=? AND id NOT IN (SELECT * FROM (SELECT id FROM '.PREFIX."notes WHERE type=2 AND editedby=? ORDER BY id DESC LIMIT $limit) AS t);");
$stmt=$db->prepare('DELETE FROM '.PREFIX.'notes WHERE (type=2 OR type=3) AND editedby=? AND id NOT IN (SELECT * FROM (SELECT id FROM '.PREFIX."notes WHERE (type=2 OR type=3) AND editedby=? ORDER BY id DESC LIMIT $limit) AS t);");
while($tmp=$result->fetch(PDO::FETCH_NUM)){
$stmt->execute([$tmp[0],$tmp[0]]);
}
@@ -3662,7 +3681,7 @@ function destroy_chat(array $C){
global$I,$db,$memcached,$session;
setcookie(COOKIENAME,false);
$session='';
print_start('destory');
print_start('destroy');
$db->exec('DROP TABLE '.PREFIX.'captcha;');
$db->exec('DROP TABLE '.PREFIX.'files;');
$db->exec('DROP TABLE '.PREFIX.'filter;');
@@ -3737,7 +3756,7 @@ function init_chat(){
$db->exec('CREATE INDEX '.PREFIX.'inbox_poster ON '.PREFIX.'inbox(poster);');
$db->exec('CREATE INDEX '.PREFIX.'inbox_recipient ON '.PREFIX.'inbox(recipient);');
$db->exec('CREATE TABLE '.PREFIX."linkfilter (id $primary, filtermatch varchar(255) NOT NULL, filterreplace varchar(255) NOT NULL, regex smallint NOT NULL)$diskengine$charset;");
$db->exec('CREATE TABLE '.PREFIX."members (id $primary, nickname varchar(50) NOT NULL UNIQUE, passhash varchar(255) NOT NULL, status smallint NOT NULL, refresh smallint NOT NULL, bgcolour char(6) NOT NULL, regedby varchar(50) DEFAULT '', lastlogin integer DEFAULT 0, timestamps smallint NOT NULL, embed smallint NOT NULL, incognito smallint NOT NULL, style varchar(255) NOT NULL, nocache smallint NOT NULL, tz varchar(255) NOT NULL, eninbox smallint NOT NULL, sortupdown smallint NOT NULL, hidechatters smallint NOT NULL, nocache_old smallint NOT NULL)$diskengine$charset;");
$db->exec('CREATE TABLE '.PREFIX."members (id $primary, nickname varchar(50) NOT NULL UNIQUE, passhash varchar(255) NOT NULL, status smallint NOT NULL, refresh smallint NOT NULL, bgcolour char(6) NOT NULL, regedby varchar(50) DEFAULT '', lastlogin integer DEFAULT 0, loginfails integer unsigned NOT NULL DEFAULT 0, timestamps smallint NOT NULL, embed smallint NOT NULL, incognito smallint NOT NULL, style varchar(255) NOT NULL, nocache smallint NOT NULL, tz varchar(255) NOT NULL, eninbox smallint NOT NULL, sortupdown smallint NOT NULL, hidechatters smallint NOT NULL, nocache_old smallint NOT NULL)$diskengine$charset;");
$db->exec('ALTER TABLE '.PREFIX.'inbox ADD FOREIGN KEY (recipient) REFERENCES '.PREFIX.'members(nickname) ON DELETE CASCADE ON UPDATE CASCADE;');
$db->exec('CREATE TABLE '.PREFIX."messages (id $primary, postdate integer NOT NULL, poststatus smallint NOT NULL, poster varchar(50) NOT NULL, recipient varchar(50) NOT NULL, text text NOT NULL, delstatus smallint NOT NULL)$diskengine$charset;");
$db->exec('CREATE INDEX '.PREFIX.'poster ON '.PREFIX.'messages (poster);');
@@ -4082,7 +4101,7 @@ function update_db(){
$data=$result->fetchAll(PDO::FETCH_NUM);
$db->exec('DROP TABLE '.PREFIX.'members;');
$db->exec('CREATE TABLE '.PREFIX."members (id integer PRIMARY KEY AUTO_INCREMENT, nickname varchar(50) NOT NULL UNIQUE, passhash char(32) NOT NULL, status smallint NOT NULL, refresh smallint NOT NULL, bgcolour char(6) NOT NULL, regedby varchar(50) DEFAULT '', lastlogin integer DEFAULT 0, timestamps smallint NOT NULL, embed smallint NOT NULL, incognito smallint NOT NULL, style varchar(255) NOT NULL, nocache smallint NOT NULL, tz smallint NOT NULL, eninbox smallint NOT NULL, sortupdown smallint NOT NULL, hidechatters smallint NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");
define('MSGENCRYPTED',false);// Store messages encrypted in the database to prevent other database users from reading them - true/false - visit the setup page after editing!
define('ENCRYPTKEY_PASS','MY_SECRET_KEY');// Recommended length: 32. Encryption key for messages
define('AES_IV_PASS','012345678912');// Recommended length: 12. AES Encryption IV
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.