Пример #1
0
 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();
     }
 }
Пример #3
0
 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
     }
 }