function save_parsed_text($roi_pid, $nothing, $workflow_id) { global $user; $returnjs = ""; if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canTranscribe")) { $query_string = $_SERVER['QUERY_STRING']; log_to_db($_SERVER['QUERY_STRING'], 'save_parsed_text QUERY_STRING'); log_to_db($_REQUEST['specimenMetadata'], 'save_parsed_text specimenMetadata'); $specimenMetadata = $_REQUEST['specimenMetadata']; $file_path = drupal_get_path('module', 'apiary_project') . "/workflow/assets/xml/metadata_template.xml"; $doc = new DOMDocument(); $doc->load($file_path); $pairs = explode('&', $specimenMetadata); foreach ($pairs as $pair) { if (!empty($pair)) { list($name, $value) = explode("=", $pair, 2); if ($name != "q") { $element = $doc->getElementsByTagName($name)->item(0); $element->nodeValue = urldecode($value); } } } $roi_obj = new roiHandler($roi_pid); log_to_db($doc->saveXML(), 'save_parsed_text doc_saveXML'); $success = $roi_obj->setDatastream("specimenMetadata", "Label-Information", "text/xml", $doc->saveXML(), FEDORA_DATABASE_USERNAME . ":" . FEDORA_DATABASE_PASSWORD); log_to_db($_REQUEST['text'], 'save_parsed_text text'); $success = $roi_obj->setDatastream("Text", "Parsed", "text/plain", $_POST['text'], FEDORA_DATABASE_USERNAME . ":" . FEDORA_DATABASE_PASSWORD); if ($success) { $solr_search = new search(); $solr_search->index($roi_pid); $returnjs .= "\$.jGrowl('Parsed text for ROI [{$roi_pid}] saved successfully.');"; } else { $returnjs .= "\$.jGrowl('Parsed text for ROI [{$roi_pid}] failed to save.');"; } } else { $returnjs .= "\$.jGrowl('Sorry! You do not have permission for this operation');"; } echo $returnjs; }
static function setImageStatus($image_pid, $status_type, $status) { global $user; $datastream_name = "status"; $datastream_label = "Image Status"; $dom = FedoraObject::getManagedXMLDom($image_pid, $datastream_name); if ($dom != false) { $dom->getElementsByTagName($status_type)->item(0)->nodeValue = $status; $dom->getElementsByTagName($status_type . 'UpdatedBy')->item(0)->nodeValue = $user->name; } else { //Shouldn't be able to get here as a lock is needed before a status can be updated. return false; } //We don't get here if we fail $success = FedoraObject::createManagedXMLDom($image_pid, $datastream_name, $datastream_label, $dom); if ($success) { include_once drupal_get_path('module', 'apiary_project') . '/workflow/include/search.php'; $search_instance = new search(); $search_instance->index($image_pid); return $dom; } else { //can't update this datastream! return false; } }
} else { $tmp = trim(strip_tags($tmps[1])); } if (!in_array($tmp, $url)) { $url[] = $tmp; $show_sgou = 1; } } else { $show_sgou = 1; } if ($show_sgou == 1) { echo '<div id="mainBody" class="mainBody" style="padding: 0;"><div class="results">'; echo $sogou['list'][1][$i]; echo '<p class="comefrom">来自<img class="comelogo" src="http://wap.sogou.com/images/app_tuiguang/tg_logo.png">搜狗</p>'; echo '</div></div>'; $show_sgou = 0; } } $i++; } } function writelog($str, $name) { $open = fopen($name, "a"); fwrite($open, $str); fclose($open); } } $s = new search(); $s->index();