private function addTag4Paper(Paper $paper, $relateObjType, $relateObjId, $power = 1, $isTop = 0)
 {
     $cmsObjRefId = CmsObjRefClient::getInstance()->addCmsObjRef($paper, $relateObjType, $relateObjId, $power, CmsObjRef::IS_MASTER_YES, $isTop);
     return $cmsObjRefId;
 }
 public function doUpdate($request, $response)
 {
     /*{{{*/
     $thesis = DAL::get()->find('Thesis', $request->thesisId);
     $vars = $request->getUnSafeData('vars');
     $vars['content'] = XString::fixContent2Banjiao($vars['content']);
     $vars['content'] = $this->clearBR($vars['content']);
     $isPreview = $request->isPreview;
     ThesisClient::getInstance()->updateThesis($thesis->id, $isPreview, $vars);
     $refId = $request->refId;
     if (false == empty($refId)) {
         CmsObjRefClient::getInstance()->modifyCmsObjRef($request->refId, $request->isTop, $request->power, $request->relateObjId);
     }
     $url = $response->router->urlfor('thesis/update', array('thesisid' => $thesis->id, 'isPreview' => $isPreview));
     $response->setRedirect($url);
 }
 public function getRelatedDiseaseByDiseaseName($request, $response)
 {
     /*{{{*/
     $request->convertToGbk();
     $entity = DAL::get()->find($request->entitytype, $request->entityId);
     $disease = DAL::get()->find_by_name('disease', $request->diseaseName);
     $power = CmsObjRef::POWER_2;
     if ($entity instanceof Article) {
         $power = $entity->level;
     }
     $ref = CmsObjRefClient::getInstance()->addCmsObjRef($entity, 'Disease', $disease->id, $power, '', CmsObjRef::IS_TOP_YES);
     $response->setRedirect($response->router->urlfor('cmsobjref/listoftag4diseasepage', array('relateobjtype' => 'disease', 'relateobjid' => $disease->id)));
 }