예제 #1
0
파일: Cron.php 프로젝트: siburny/stats
 function get_all_posts($debug = FALSE)
 {
     $this->load->library("google_php_client");
     $companies = $this->company->get_all();
     foreach ($companies as $company) {
         if ($company->ga_token && $company->view_id) {
             $this->google_php_client->set_user_company($company);
             $rows = $this->google_php_client->get_posts(NULL, NULL, FALSE);
             $i = 0;
             $count = count($rows);
             foreach ($rows as $row) {
                 $url = Post_model::process_url($row[0]);
                 $domain = parse_url($url, PHP_URL_HOST);
                 if (strpos($domain, $company->domain) !== FALSE) {
                     if (!$this->post->get_by('url', $url)) {
                         $data = Post_model::get_post($url);
                         $data['company_id'] = $company->company_id;
                         $this->post->insert($data);
                         if ($debug) {
                             echo "[" . $i . "/" . $count . "] Added URL " . $url . PHP_EOL;
                         }
                     } elseif ($debug) {
                         echo "Skipping URL " . $url . " - already added" . PHP_EOL;
                     }
                 } elseif ($debug) {
                     echo "Skipping URL " . $url . " - not our domain" . PHP_EOL;
                 }
                 $i++;
             }
         } elseif ($debug) {
             echo "Skipping company ID #" . $company->company_id . " - no GA data" . PHP_EOL;
         }
     }
 }