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); }
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(); } }
function setMajorinfo() { if ($this->major_id) { $this->majorinfo = get_major($this->major_id); } return $this->majorinfo; }