Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5ce55faa3b 
							
						 
					 
					
						
						
							
							installer: reduce margins; misc fixes  
						
						 
						
						
						
						
					 
					
						2019-02-19 21:23:03 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							420e71280a 
							
						 
					 
					
						
						
							
							dbupdater: dojoify, add some missing translations  
						
						 
						
						
						
						
					 
					
						2019-02-19 20:55:02 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							f7a4a45bde 
							
						 
					 
					
						
						
							
							pwd reset: use dijit controls  
						
						 
						
						
						
						
					 
					
						2019-02-19 20:43:45 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							59df261fb8 
							
						 
					 
					
						
						
							
							forgotpass: slightly better anti-bot protection  
						
						 
						
						
						
						
					 
					
						2019-02-19 20:25:48 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							8cd7f31bde 
							
						 
					 
					
						
						
							
							utility css updates  
						
						 
						
						
						
						
					 
					
						2019-02-19 19:46:09 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							c11f32ac38 
							
						 
					 
					
						
						
							
							center and rework some utility screens  
						
						 
						
						
						
						
					 
					
						2019-02-19 14:59:29 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b1f9ebe46e 
							
						 
					 
					
						
						
							
							get_article_image: ignore data: schema images, other minor fixes  
						
						 
						
						
						
						
					 
					
						2019-01-10 08:42:31 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							e70d42237a 
							
						 
					 
					
						
						
							
							edit options after subscribe: use correct method name  
						
						 
						
						
						
						
					 
					
						2018-12-25 16:22:12 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							d0d05e4079 
							
						 
					 
					
						
						
							
							zoom mode: hide .attachments  
						
						 
						
						
						
						
					 
					
						2018-12-10 07:20:13 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							6a6af964df 
							
						 
					 
					
						
						
							
							feed template, ARTICLE_OG_IMAGE: set as optional  
						
						 
						
						
						
						
					 
					
						2018-12-09 17:18:29 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							851f62dc4a 
							
						 
					 
					
						
						
							
							syndicated feeds:  
						
						 
						
						... 
						
						
						
						1. properly reset enclosure template variables if there's no enclosures
2. add ARTICLE_OG_IMAGE which sets flavor image for article using common code with article render etc 
						
						
					 
					
						2018-12-09 17:07:17 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b2c079893b 
							
						 
					 
					
						
						
							
							move Article::format_article() to Handler_Public  
						
						 
						
						
						
						
					 
					
						2018-12-09 11:13:02 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							966fe6d612 
							
						 
					 
					
						
						
							
							#sharepopup: update css  
						
						 
						
						
						
						
					 
					
						2018-12-09 10:56:39 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							19e24b4fe2 
							
						 
					 
					
						
						
							
							force cast profile id to integer when assigning to session variable  
						
						 
						
						
						
						
					 
					
						2018-12-06 07:08:54 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							29c890b495 
							
						 
					 
					
						
						
							
							login form: use dojo, remove profile hacks  
						
						 
						
						
						
						
					 
					
						2018-12-04 23:17:35 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							79c5035920 
							
						 
					 
					
						
						
							
							reset password: use updated mailer parameters properly  
						
						 
						
						
						
						
					 
					
						2018-11-26 12:44:36 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							57932e1837 
							
						 
					 
					
						
						
							
							remove PHPMailer and related directives from config.php-dist; add pluggable Mailer class  
						
						 
						
						
						
						
					 
					
						2018-11-22 14:45:14 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							253dbd4856 
							
						 
					 
					
						
						
							
							generate_syndicated_feed: add support for virtual feeds provided by plugins  
						
						 
						
						
						
						
					 
					
						2018-11-07 14:21:39 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5f66f872b6 
							
						 
					 
					
						
						
							
							fix session write handler always assuming that database entry exists and failing silently if it doesn't; remove session cookie-related hacks  
						
						 
						
						
						
						
					 
					
						2018-10-16 14:07:42 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							f8fc1ac543 
							
						 
					 
					
						
						
							
							login: check for stale session in login handler, instead of authenticate_user()  
						
						 
						
						
						
						
					 
					
						2018-10-16 11:39:12 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							f730d7bb0a 
							
						 
					 
					
						
						
							
							another attempt to enforce session ID regeneration on login  
						
						 
						
						
						
						
					 
					
						2018-10-16 09:11:32 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							65e98f4086 
							
						 
					 
					
						
						
							
							force regenerate session id on successful login, remove previous blank SID check  
						
						 
						
						
						
						
					 
					
						2018-10-15 15:47:50 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							88adf3da1b 
							
						 
					 
					
						
						
							
							send_local_file: add application/octet-stream hack  
						
						 
						
						... 
						
						
						
						cached_url: return original requested filename to save as 
						
						
					 
					
						2018-08-16 12:16:51 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							e6532439d6 
							
						 
					 
					
						
						
							
							force strip_tags() on all user input unless explicitly allowed  
						
						 
						
						
						
						
					 
					
						2017-12-03 23:35:38 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							df5d2a0665 
							
						 
					 
					
						
						
							
							pluginhost: do not connect via legacy DB api until requested  
						
						 
						
						... 
						
						
						
						log all initiated legacy database connections 
						
						
					 
					
						2017-12-03 14:49:18 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b51d44a5e6 
							
						 
					 
					
						
						
							
							further stylesheet simplification related fixes (2)  
						
						 
						
						
						
						
					 
					
						2017-12-03 13:26:26 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							09bc54c690 
							
						 
					 
					
						
						
							
							further stylesheet simplification related fixes  
						
						 
						
						
						
						
					 
					
						2017-12-03 13:25:34 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5e68e24679 
							
						 
					 
					
						
						
							
							css/less updates  
						
						 
						
						
						
						
					 
					
						2017-12-03 12:50:07 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							187abfe732 
							
						 
					 
					
						
						
							
							main classes: remove sql_bool_to_bool() kludge  
						
						 
						
						
						
						
					 
					
						2017-12-03 09:35:59 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							1d92297a96 
							
						 
					 
					
						
						
							
							dbupdater: use PDO  
						
						 
						
						
						
						
					 
					
						2017-12-02 01:28:30 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							cb13089af1 
							
						 
					 
					
						
						
							
							public: use PDO headlines result  (2)  
						
						 
						
						
						
						
					 
					
						2017-12-01 20:57:55 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							dc393a580b 
							
						 
					 
					
						
						
							
							public: use PDO headlines result  
						
						 
						
						
						
						
					 
					
						2017-12-01 20:57:05 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							1271407eea 
							
						 
					 
					
						
						
							
							public: partial conversion to PDO, misc fixes  
						
						 
						
						
						
						
					 
					
						2017-12-01 18:57:34 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9dd336a2c3 
							
						 
					 
					
						
						
							
							generate base css files using lessc  
						
						 
						
						
						
						
					 
					
						2017-11-29 18:55:12 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							2352c320c2 
							
						 
					 
					
						
						
							
							fix possible sql injection in public/forgotpass  
						
						 
						
						
						
						
					 
					
						2017-11-20 08:48:18 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gilles Grandou 
							
						 
					 
					
						
						
						
						
							
						
						
							81d96c0dee 
							
						 
					 
					
						
						
							
							makes 'order by title' to sort by title and by ascending date  
						
						 
						
						... 
						
						
						
						* this allows to chronologically browse all articles with the
  same title. 
						
						
					 
					
						2017-10-09 22:50:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							8b73bd28d8 
							
						 
					 
					
						
						
							
							remove apache-specific x-sendfile stuff  
						
						 
						
						... 
						
						
						
						implement a hook (HOOK_SEND_LOCAL_FILE) which plugins may use to send files
via httpd-specific implementation to increase performance typically on larger files 
						
						
					 
					
						2017-10-08 17:14:56 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b2d42e960b 
							
						 
					 
					
						
						
							
							replace some usages of SELF_URL_PATH with get_self_url_prefix()  
						
						 
						
						
						
						
					 
					
						2017-07-06 23:01:44 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5b6ea1ef91 
							
						 
					 
					
						
						
							
							remove pubsubhubbub: dead  
						
						 
						
						
						
						
					 
					
						2017-05-16 10:41:20 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							2ed0d6c433 
							
						 
					 
					
						
						
							
							move counter cache to a separate class  
						
						 
						
						... 
						
						
						
						fix references to get_article_tags 
						
						
					 
					
						2017-05-04 15:22:57 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							aeb1abedb2 
							
						 
					 
					
						
						
							
							move a bunch of functions into Feeds/Article namespaces  
						
						 
						
						... 
						
						
						
						+       static function catchupArticlesById($ids, $cmode, $owner_uid = false) {
+       static function getLastArticleId() {
+       static function queryFeedHeadlines($params) {
+       static function getParentCategories($cat, $owner_uid) {
+       static function getChildCategories($cat, $owner_uid) {
move the rest of functions2.php back to functions.php as it is of more manageable size, remove the former 
						
						
					 
					
						2017-05-04 15:13:02 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							a230bf88a9 
							
						 
					 
					
						
						
							
							move to Article:  
						
						 
						
						... 
						
						
						
						+       static function purge_orphans($do_output = false) {
move to Feeds
+       static function getGlobalUnread($user_id = false) {
+       static function getCategoryTitle($cat_id) {
+       static function getLabelUnread($label_id, $owner_uid = false) { 
						
						
					 
					
						2017-05-04 15:00:21 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							86a8351ca2 
							
						 
					 
					
						
						
							
							move the following to Feeds:  
						
						 
						
						... 
						
						
						
						+       static function catchup_feed($feed, $cat_view, $owner_uid = false, $mode = 'all', $search = false) {
+       static function getFeedArticles($feed, $is_cat = false, $unread_only = false,
+       static function subscribe_to_feed($url, $cat_id = 0,
+       static function getFeedIcon($id) {
+       static function getFeedTitle($id, $cat = false) {
+       static function getCategoryUnread($cat, $owner_uid = false) {
+       static function getCategoryChildrenUnread($cat, $owner_uid = false) { 
						
						
					 
					
						2017-05-04 14:50:56 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							7e5f8d9fb3 
							
						 
					 
					
						
						
							
							move the following to Article:  
						
						 
						
						... 
						
						
						
						+       static function format_article_enclosures($id, $always_display_enclosures,
+       static function format_article($id, $mark_as_read = true, $zoom_mode = false, $owner_uid = false) {
+       static function get_article_tags($id, $owner_uid = 0, $tag_cache = false) {
+       static function format_tags_string($tags) {
+       static function format_article_labels($labels) {
+       static function format_article_note($id, $note, $allow_edit = true) {
+       static function get_article_enclosures($id) { 
						
						
					 
					
						2017-05-04 14:38:45 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							41bead9baa 
							
						 
					 
					
						
						
							
							remove  local file extensions and generalize some method names for cached media  
						
						 
						
						... 
						
						
						
						file extensions may still be present in urls, but are ignored by the backend
MIGRATION (if you have any cached data worth keeping, not required):
in cache/images run "rename 's/\..*$//' *" i.e. strip file extensions 
						
						
					 
					
						2017-03-23 14:55:40 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							4daaf23491 
							
						 
					 
					
						
						
							
							allow user plugins to expose public methods out in a limited fashion  
						
						 
						
						
						
						
					 
					
						2017-02-10 16:04:28 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							38b3998bbc 
							
						 
					 
					
						
						
							
							af_zz_imgproxy: use inline disposition, misc updates  
						
						 
						
						
						
						
					 
					
						2017-02-10 12:37:21 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9c7ebaa08c 
							
						 
					 
					
						
						
							
							cached_image: remove unnecessary basename()  
						
						 
						
						
						
						
					 
					
						2017-02-04 12:02:17 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							0442cbb6c1 
							
						 
					 
					
						
						
							
							image cache: send files as content-disposition: attachment; add .png suffix to image urls  
						
						 
						
						
						
						
					 
					
						2017-02-04 11:32:24 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							2f1a29d9c8 
							
						 
					 
					
						
						
							
							generate_syndicated_feed: sanitize content excerpt  
						
						 
						
						
						
						
					 
					
						2016-04-29 22:00:02 +03:00