save($mapFile, $saveContent, "a+");
                //echo "save $saveContent\n";
                /*抓取论文摘要内容*/
                $content = $httpClient->quickGet($contentUrl);
                $contentSize = strlen($content);
                if ($contentSize > 300) {
                    save($cachedHtml, $content);
                } else {
                    fakeSleep();
                }
            } while ($contentSize < 300);
        } else {
            $sleep = false;
            echo "Hit\n";
            $content = file_get_contents($localedCachedHtml);
            if (strlen($content) < 300) {
                delFile($cachedHtml);
                echo "Empty abstract file \n";
            }
            continue;
        }
        $keyWords = get_key_words($content);
        $keyWords .= "#" . get_mentor($content) . "#" . get_major($content);
        $abs = get_paper_abs($content);
        save("{$absPath}", $keyWords . "\n" . $abs);
        if ($sleep && false) {
            fastSleep();
        }
    }
    fclose($fp);
}
Example #2
0
function get_evaluations()
{
    //***********
    //GET Evaluations
    global $wpdb;
    $eval_table_name = "wp_seufolios_evaluations";
    $depts = get_all_depts();
    $query_dept = $_POST['dept'];
    foreach ($depts as $dept) {
        if ($query_dept == $dept->abbr) {
            $query_dept_id = $dept->id;
        }
    }
    //setup dates for sql format
    $startdate = $_POST['startdate'];
    $enddate = $_POST['enddate'];
    //***sql query for evals
    $evals_o = $wpdb->get_results("SELECT * FROM {$eval_table_name} WHERE submittime > '{$startdate}' AND submittime < '{$enddate}' AND answers != '' ORDER BY id");
    //filter for dept, add to array
    foreach ($evals_o as $eval_o) {
        $eval_o->taxonomies = unserialize($eval_o->taxonomies);
        $major = get_major($eval_o->studentid);
        foreach ($depts as $dept) {
            if ($major == $dept->id) {
                $major_abbr = $dept->abbr;
            }
        }
        if ($major_abbr == $query_dept) {
            $evals[] = get_object_vars($eval_o);
        }
    }
    //filter for 1 eval per prof per student
    $evals = super_unique($evals, 'profid', 'studentid');
    //convert user_ids to names
    for ($i = 0; $i < count($evals); $i++) {
        //change profid
        $user = get_userdata($evals[$i]['profid']);
        if ($user->user_lastname && $user->user_firstname) {
            $evals[$i]['profid'] = $user->user_firstname . ' ' . $user->user_lastname;
        } else {
            $evals[$i]['profid'] = $user->user_email;
        }
        //change studentid
        $user = get_userdata($evals[$i]['studentid']);
        if ($user->user_lastname && $user->user_firstname) {
            $evals[$i]['studentid'] = $user->user_firstname . ' ' . $user->user_lastname;
        } else {
            $evals[$i]['studentid'] = $user->user_email;
        }
    }
    //***sql query for eval questions
    //sql query for eval sections from dept
    $sections_table_name = "wp_seufolios_eval_sections";
    $sql = "SELECT * FROM {$sections_table_name} WHERE dept_id = {$query_dept_id} ORDER BY order_loc ASC";
    $sections = $wpdb->get_results($sql);
    //sql query for eval questions from sections
    $questions_table_name = "wp_seufolios_eval_questions";
    foreach ($sections as $section) {
        $sql = "SELECT * FROM {$questions_table_name} WHERE section_id = {$section->id} ORDER BY order_loc ASC";
        $questions[$section->id] = $wpdb->get_results($sql);
    }
    //***return results
    $result = serialize(array('sections' => $sections, 'questions' => $questions, 'taxes' => $all_taxonomies, 'evals' => $evals));
    return $result;
    //$printable = unserialize($result);
    //print_r($printable);
}
 public function curriculum_settings_delete_major($major_id = false)
 {
     if ($major_id && is_major_exist($major_id)) {
         $majorinfo = get_major($major_id);
         if ($majorinfo) {
             $majorinfo->delete();
             if (is_major_exist($major_id)) {
                 //success..
             } else {
                 //failed..
             }
             redirect("dashboard/curriculums/settings/majors");
         } else {
             show_404();
         }
     } else {
         show_404();
     }
 }
Example #4
0
 function setMajorinfo()
 {
     if ($this->major_id) {
         $this->majorinfo = get_major($this->major_id);
     }
     return $this->majorinfo;
 }