From 7969c97a8bc407c8d9d7196776da03aaef221cf3 Mon Sep 17 00:00:00 2001 From: "P. J. McDermott" Date: Sat, 16 Apr 2011 03:10:50 -0400 Subject: [PATCH] Catch Exceptions from TagCloud::generateTagCloud(). --- nixtape/data/Group.php | 16 ++++++++++------ nixtape/popular.php | 6 +++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/nixtape/data/Group.php b/nixtape/data/Group.php index 5b07198b..5eefce5f 100644 --- a/nixtape/data/Group.php +++ b/nixtape/data/Group.php @@ -379,12 +379,16 @@ class Group { } function tagCloudData () { - return TagCloud::generateTagCloud( - TagCloud::scrobblesTable('group').' s LEFT JOIN Users u ON s.userid=u.uniqueid LEFT JOIN Group_Members gm ON u.uniqueid=gm.member LEFT JOIN Groups g ON gm.grp=g.id', - 'artist', - 40, - $this->name, - 'groupname'); + try { + return TagCloud::generateTagCloud( + TagCloud::scrobblesTable('group').' s LEFT JOIN Users u ON s.userid=u.uniqueid LEFT JOIN Group_Members gm ON u.uniqueid=gm.member LEFT JOIN Groups g ON gm.grp=g.id', + 'artist', + 40, + $this->name, + 'groupname'); + } catch (Exception $e) { + return false; + } } } diff --git a/nixtape/popular.php b/nixtape/popular.php index 548134f2..f64e387a 100644 --- a/nixtape/popular.php +++ b/nixtape/popular.php @@ -25,9 +25,9 @@ require_once('data/sanitize.php'); require_once('data/Server.php'); require_once('data/TagCloud.php'); -$aTagCloud = TagCloud::GenerateTagCloud('loved_tracks', 'artist'); -if ($aTagCloud) { +try { + $aTagCloud = TagCloud::GenerateTagCloud('loved_tracks', 'artist'); $smarty->assign('tagcloud', $aTagCloud); -} +} catch (Exception $e) {} $smarty->display("popular.tpl"); -- GitLab