diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-06 18:31:26 +1000 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-06 18:31:26 +1000 |
| commit | 08bbd3f9127204aa4bc8be18fdc6ca6d68d88ff1 (patch) | |
| tree | 28c204c3907e70f0e49620658f8736d9258c4dce /inc | |
| parent | 10bd465ea366023769b047050d48b0e81d513b9b (diff) | |
Post saving/cache and Google Analytics integration
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/config.php | 16 | ||||
| -rw-r--r-- | inc/display.php | 16 |
2 files changed, 27 insertions, 5 deletions
diff --git a/inc/config.php b/inc/config.php index b3c69faa..2e6389c9 100644 --- a/inc/config.php +++ b/inc/config.php @@ -47,6 +47,9 @@ $config['cookies']['hash'] = 'hash'; // Used for moderation login $config['cookies']['mod'] = 'mod'; + // Used for communicating with Javascript; telling it when posts were successful + // Currently DO NOT CHANGE THIS OR IT WON'T WORK! + $config['cookies']['js'] = 'serv'; // Cookies "path". Defaults to $config['root']. If $config['root'] is a URL, you need to set this. Should be '/' or '/board/', depending on your installation. // $config['cookies']['path'] = '/'; // Where to set the 'path' parameter to $config['cookies']['path'] when creating cookies. Recommended. @@ -104,6 +107,8 @@ $config['error']['youaremuted'] = 'You are muted! Expires in %d seconds.'; $config['error']['tor'] = 'Hmm… That looks like a Tor exit node.'; $config['error']['toomanylinks'] = 'Too many links; flood detected.'; + $config['error']['toomanycites'] = 'Too many cites; post discarded.'; + $config['error']['toomanycross'] = 'Too many cross-board links; post discarded.'; $config['error']['nodelete'] = 'You didn\'t select anything to delete.'; $config['error']['noreport'] = 'You didn\'t select anything to report.'; $config['error']['toomanyreports'] = 'You can\'t report that many posts at once.'; @@ -133,7 +138,7 @@ $config['report_limit'] = 2; // How long before you can delete a post after posting, in seconds. - $config['delete_time'] = 60; + $config['delete_time'] = 10; // Reply limit (stops bumping thread when this is reached) $config['reply_limit'] = 250; @@ -153,6 +158,10 @@ $config['block_tor'] = true; // Typically spambots try to post a lot of links. Refuse a post with X standalone links? $config['max_links'] = 20; + // Maximum number of cites per post (protects against abuse) + $config['max_cites'] = 45; + // Maximum number of cross-board links/cites per post + $config['max_cross'] = $config['max_cites']; // Maximum image upload size in bytes $config['max_filesize'] = 10*1024*1024; // 10MB @@ -266,6 +275,8 @@ $config['mod']['ban_message'] = '<span class="public_ban">(%s)</span>'; // Wait indefinitely when rebuilding everything $config['mod']['rebuild_timelimit'] = 0; + // Server-side confirm button for actions like deleting posts, for when Javascript is disabled or the DOM isn't loaded. + $config['mod']['server-side_confirm'] = true; // Probably best not to change these: if(!defined('JANITOR')) { @@ -513,4 +524,7 @@ // Meta keywords. It's probably best to include these in per-board configurations. //$config['meta_keywords'] = 'chan,anonymous discussion,imageboard,tinyboard'; + + // Link imageboard to your Google Analytics account to track users and provide marketing insights. + // $config['google_analytics'] = 'UA-xxxxxxx-yy'; ?>
\ No newline at end of file diff --git a/inc/display.php b/inc/display.php index 88976457..72983a49 100644 --- a/inc/display.php +++ b/inc/display.php @@ -92,6 +92,14 @@ ))); } + function confirmLink($text, $title, $confirm, $href) { + global $config, $mod; + if($config['mod']['server-side_confirm']) + return '<a onclick="if(confirm(\'' . htmlentities(addslashes($confirm)) . '\')) document.location=\'?/' . htmlentities(addslashes($href)) . '\';return false;" title="' . htmlentities($title) . '" href="?/confirm/' . $href . '">' . $text . '</a>'; + else + return '<a onclick="return confirm(\'' . htmlentities(addslashes($confirm)) . '\')" title="' . htmlentities($title) . '" href="?/' . $href . '">' . $text . '</a>'; + } + class Post { public function __construct($id, $thread, $subject, $email, $name, $trip, $body, $time, $thumb, $thumbx, $thumby, $file, $filex, $filey, $filesize, $filename, $ip, $root=null, $mod=false) { global $config; @@ -136,11 +144,11 @@ // Delete if($this->mod['type'] >= $config['mod']['delete']) - $built .= ' <a onclick="return confirm(\'Are you sure you want to delete this?\')" title="Delete" href="?/' . $board['uri'] . '/delete/' . $this->id . '">' . $config['mod']['link_delete'] . '</a>'; + $built .= ' ' . confirmLink($config['mod']['link_delete'], 'Delete', 'Are you sure you want to delete this?', $board['uri'] . '/delete/' . $this->id); // Delete all posts by IP if($this->mod['type'] >= $config['mod']['deletebyip']) - $built .= ' <a onclick="return confirm(\'Are you sure you want to delete all posts by IP?\')" title="Delete all posts by IP" href="?/' . $board['uri'] . '/deletebyip/' . $this->id . '">' . $config['mod']['link_deletebyip'] . '</a>'; + $built .= ' ' . confirmLink($config['mod']['link_deletebyip'], 'Delete all posts by IP', 'Are you sure you want to delete all posts by IP?', $board['uri'] . '/deletebyip/' . $this->id); // Ban if($this->mod['type'] >= $config['mod']['ban']) @@ -283,11 +291,11 @@ // Delete if($this->mod['type'] >= $config['mod']['delete']) - $built .= ' <a onclick="return confirm(\'Are you sure you want to delete this?\')" title="Delete" href="?/' . $board['uri'] . '/delete/' . $this->id . '">' . $config['mod']['link_delete'] . '</a>'; + $built .= ' ' . confirmLink($config['mod']['link_delete'], 'Delete', 'Are you sure you want to delete this?', $board['uri'] . '/delete/' . $this->id); // Delete all posts by IP if($this->mod['type'] >= $config['mod']['deletebyip']) - $built .= ' <a onclick="return confirm(\'Are you sure you want to delete all posts by IP?\')" title="Delete all posts by IP" href="?/' . $board['uri'] . '/deletebyip/' . $this->id . '">' . $config['mod']['link_deletebyip'] . '</a>'; + $built .= ' ' . confirmLink($config['mod']['link_deletebyip'], 'Delete all posts by IP', 'Are you sure you want to delete all posts by IP?', $board['uri'] . '/deletebyip/' . $this->id); // Ban if($this->mod['type'] >= $config['mod']['ban']) |
