} if (!is_object($dept2)) { return -1; } return strcmp($dept1->deptname, $dept2->deptname); } return $a["count"] < $b["count"] ? 1 : -1; } if ($_REQUEST["rptype"] == "overall") { $maincontact = new ContactObj($_REQUEST["cid"]); if (!$maincontact->loaded) { Yii::app()->user->setFlash("error", "Could not load reports for user: "******"index")); exit; } $numinteractions = $maincontact->count_interactions(); $interactions = $maincontact->get_interactions(); $total_attendees = array(); $total_departments = array(); foreach ($interactions as $int) { foreach ($int->attendees as $attendee) { $contact = new ContactObj($attendee); if (!array_key_exists($attendee, $total_attendees)) { $contact->load_departments(); $total_attendees[$attendee] = array("obj" => $contact, "count" => 1); } else { $total_attendees[$attendee]["count"]++; } foreach ($contact->departments as $dept) { if (!$dept->loaded) { continue;
if (!$contact->loaded) { $this->redirect(Yii::app()->createUrl('index')); } $user = new UserObj(Yii::app()->user->name); // Box 1 $box = new Widget(); $box->header = StdLib::load_image("email.png", "16px", "16px") . " Contact"; $box->content = "No Content Yet"; $box->styles["container"]["float"] = "none"; $box->styles["header"]["width"] = "494px"; $box->id = "widget-box-contact"; if (!Yii::app()->user->isGuest and $user->loaded and $user->permission >= 3) { $boxGraphs = clone $box; $boxGraphs->header = StdLib::load_image("chart.png", "16px", "16px") . " Graphs"; ob_start(); if ($contact->count_interactions() == 0) { ?> <div style="text-align:center;">This contact has no interactions with which to draw pretty graphs.</div> <?php } else { ?> <div style="margin-bottom:15px;"> Select a chart: <select id="chart-select"> <option value="chart1">Interactions per Department</option> <option value="chart2">Person Interactions</option> </select> </div> <div id="chart1" class="chart"></div> <div id="chart2" class="chart hide"></div>