Skip to content

Commit e2f5605

Browse files
committed
2.0.7
1 parent 9c6aff8 commit e2f5605

File tree

3 files changed

+8
-41
lines changed

3 files changed

+8
-41
lines changed

code/General.class.php

Lines changed: 3 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -19,45 +19,14 @@ class General
1919
*/
2020
public static function getQuicklinkVisualizations($form_id, $view_id)
2121
{
22-
$db = Core::$db;
23-
$account_type = Core::$user->getAccountType();
24-
$account_id = Core::$user->getAccountId();
25-
26-
$private_client_accessible_vis_ids = array();
27-
if ($account_type == "client") {
28-
$db->query("
29-
SELECT vis_id
30-
FROM {PREFIX}module_data_visualization_clients
31-
WHERE account_id = :account_id
32-
");
33-
$db->bind("account_id", $account_id);
34-
$db->execute();
35-
36-
$private_client_accessible_vis_ids = $db->fetchAll(PDO::FETCH_COLUMN);
37-
}
38-
3922
$visualizations = Visualizations::searchVisualizations(array(
4023
"form_id" => $form_id,
4124
"view_id" => $view_id,
42-
"account_type" => $account_type
25+
"account_type" => Core::$user->getAccountType(),
26+
"client_id" => Core::$user->getAccountId()
4327
));
4428

45-
$accessible_visualizations = array();
46-
foreach ($visualizations as $vis_info) {
47-
if ($vis_info["access_type"] == "public") {
48-
$accessible_visualizations[] = $vis_info["vis_id"];
49-
} else {
50-
if ($account_type == "client") {
51-
if ($vis_info["access_type"] != "admin" && in_array($vis_info["export_group_id"], $private_client_accessible_vis_ids)) {
52-
$accessible_visualizations[] = $vis_info["vis_id"];
53-
}
54-
} else {
55-
$accessible_visualizations[] = $vis_info["vis_id"];
56-
}
57-
}
58-
}
59-
60-
return $accessible_visualizations;
29+
return array_column($visualizations, "vis_id");
6130
}
6231

6332

code/Module.class.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class Module extends FormToolsModule
1717
protected $author = "Ben Keen";
1818
protected $authorEmail = "[email protected]";
1919
protected $authorLink = "https://formtools.org";
20-
protected $version = "2.0.6";
21-
protected $date = "2018-03-24";
20+
protected $version = "2.0.7";
21+
protected $date = "2018-03-31";
2222
protected $originLanguage = "en_us";
2323
protected $jsFiles = array(
2424
"https://www.gstatic.com/charts/loader.js",
@@ -86,14 +86,11 @@ public function install($module_id)
8686
";
8787

8888
try {
89-
$db->beginTransaction();
9089
foreach ($queries as $query) {
9190
$db->query($query);
9291
$db->execute();
9392
}
94-
$db->processTransaction();
9593
} catch (Exception $e) {
96-
$db->rollbackTransaction();
9794
$L = $this->getLangStrings();
9895
return array(false, $L["notify_installation_problem_c"] . " <b>" . $e->getMessage() . "</b>");
9996
}
@@ -196,7 +193,7 @@ public function addQuicklink($params)
196193

197194
$vis_id_str = implode(",", $vis_ids);
198195

199-
// output the visualization IDs right into the page. This will save an HTTP request to retrieve them later
196+
// output the visualization IDs right into the page. This saves an HTTP request to retrieve them later
200197
echo <<< END
201198
<script>g.vis_ids = [$vis_id_str];</script>
202199
END;

code/Visualizations.class.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ public static function searchVisualizations($search_criteria)
157157

158158
$where_clauses = array();
159159
if (isset($search_criteria["keyword"]) && !empty($search_criteria["keyword"])) {
160-
//$keyword = General::sanitize($search_criteria["keyword"]);
161160
$keyword = $search_criteria["keyword"];
162161
$where_clauses[] = "vis_name LIKE '%$keyword%'";
163162
}
@@ -210,6 +209,8 @@ public static function searchVisualizations($search_criteria)
210209
}
211210
}
212211

212+
// if this is a client account, check the permissions for admin/private forms to confirm the visualization
213+
// can be viewed
213214
if ($account_type == "client") {
214215
if ($row["access_type"] == "admin") {
215216
continue;

0 commit comments

Comments
 (0)