public function action_index() { $data = Model_Data::find(1); $sources = Model_Source::find()->where('meta_update_user', $this->user)->get(); $monitor = array('iconw' => $data['iconw'], 'iconc' => $data['iconc'], 'iconu' => $data['iconu'], 'osdw' => $data['osdw'], 'osdu' => $data['osdu'], 'osdc' => $data['osdc'], 'soundw' => $data['soundw'], 'soundu' => $data['soundu'], 'soundc' => $data['soundc']); $s = array(); foreach ($sources as $source) { $type = Model_Type::find($source->typeID); array_push($s, array('id' => $source['id'], 'type' => array('id' => $source->typeID, 'name' => $type->name), 'content' => $source['content'])); } echo json_encode(array('data' => $monitor, 'sources' => $s)); }
public function resultAction() { try { /** @var $dbRoad Model_DB_Road_Object */ $dbRoad = Model_DB_Road_Mapper::get_instance()->find($this->getRequestIdRoad()); $data = new Model_Data(); $data->setBase($this->getRequestLength()); $data->setStep($dbRoad->getStep()); $data->setSourceRoad(new Model_Road($dbRoad)); $data->setType($this->getRequestModel()); $data->setSupportList($this->getRequestSupport()); $this->view->assign("data", $data); } catch (Exception $e) { echo $e->getMessage(); } }
public function action_view($data_id = null) { ini_set('memory_limit', '-1'); ini_set('max_execution_time', 300); if (!is_null($data_id)) { $listDetails = \Data\Model_Data::get_stats($data_id); $oneList = $listDetails[0]; $basicStats = array('cost' => $oneList['cost'], 'purchased' => $oneList['purchased_leads'], 'duplicates' => $oneList['duplicates'], 'tps' => $oneList['tps'], 'dialable' => $oneList['dialable_leads'], 'contacted' => $oneList['contacted_leads'], 'referrals' => $oneList['referrals'], 'packout' => $oneList['pack_out'], 'packin' => $oneList['pack_in'], 'paid' => $oneList['first_payment'], 'listid' => $oneList['dialler_id']); // $invalidLeads = \Data\Model_Data::get_invalids($data_id); $tpsNumbers = $duplicateNumbers = array(); foreach ($invalidLeads as $singleLead) { $leadDetails = unserialize($singleLead['number_data']); if (isset($leadDetails['duplicates']) && count($leadDetails['duplicates']) > 0) { $duplicateNumbers[] = array('leadDetails' => $singleLead, 'number' => $leadDetails['duplicates']['number'], 'list_ids' => $leadDetails['duplicates']['list_ids']); } if (isset($leadDetails['tps']) && count($leadDetails['tps']) > 0) { $tpsNumbers[] = array('leadDetails' => $singleLead, 'number' => $leadDetails['tps'][0]); } } $statusPie = \Data\Model_Data::get_statuses($data_id); // Turn the status results into a flot pie chart $pieText = ""; foreach ($statusPie as $status => $total) { $pieText .= '{ label: "' . $status . '", data: ' . $total . '},'; } list($lastSoftReset, $lastHardReset, $softCount, $hardCount, $allResets) = Model_Data::get_reset_dates($data_id); $this->template->title = 'Statistics for List ' . $data_id; $this->template->content = \View::forge('view/view', array('listID' => $data_id, 'basicStats' => $basicStats, 'statuses' => $pieText, 'importantDates' => array('added' => $oneList['added_date'], 'lastSoft' => $lastSoftReset, 'lastHard' => $lastHardReset, 'softCount' => $softCount, 'hardCount' => $hardCount, 'allResets' => $allResets)), false); } else { // List ID has not been given } }