////////////////////////////////////////////////////////////////////////////////// // start CFlexTable::CFlexTable() { //Resource OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_All_Select",m_FormShowText.szTipSelAll); FindNodeValue(ResNode,"IDS_None_Select",m_FormShowText.szTipNotSelAll); FindNodeValue(ResNode,"IDS_Invert_Select",m_FormShowText.szTipInvSel); FindNodeValue(ResNode,"IDS_Delete",m_FormShowText.szTipDel); } CloseResource(objRes); } m_pGroupOperate = NULL; pSelAll = NULL; pSelNone = NULL; pSelinvert = NULL; pDel = NULL; pAdd = NULL; }
////////////////////////////////////////////////////////////////////////////////// // start CMainTable::CMainTable(WContainerWidget * parent, const std::string strTitle) :WTable(parent) { bShowHelp = false; this->setStyleClass("t1"); pTitle = new WText(strTitle, (WContainerWidget*)this->elementAt(0,0)); this->elementAt(0,0)->setStyleClass("t1title"); //Resource OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_Translate",strTranslate); FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip); FindNodeValue(ResNode,"IDS_Refresh",strRefresh); FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip); FindNodeValue(ResNode,"IDS_Help",strHelp); FindNodeValue(ResNode,"IDS_Return",strReturn); } CloseResource(objRes); } pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)this->elementAt(1, 0)); pTranslateBtn->setToolTip(strTranslateTip); pTranslateBtn->hide(); new WText(" ", (WContainerWidget *)this->elementAt(1, 0)); pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)this->elementAt(1, 0)); pExChangeBtn->setToolTip(strRefreshTip); pExChangeBtn->hide(); new WText(" ", (WContainerWidget *)this->elementAt(1, 0)); m_pHelpimg = new WImage("../Images/help.gif", (WContainerWidget *)this->elementAt(1, 0)); this->elementAt(1, 0)->setContentAlignment(AlignRight); m_pHelpimg ->setStyleClass("helpimg"); m_pHelpimg ->setToolTip(strHelp); strBack = strReturn; pBackBtn = new WPushButton(strBack, (WContainerWidget *)this->elementAt(1, 0)); this->elementAt(1, 0)->setContentAlignment(AlignRight); pBackBtn->setStyleClass("bg_button"); pBackBtn->setToolTip(strBack); pBackBtn->hide(); WObject::connect(m_pHelpimg,SIGNAL(clicked()),this,SLOT(ShowOrHideHelp())); }
void SVResString::ResetResoureType(string &szResLanguage, string &szAddr) { m_szResLanguage = szResLanguage; m_szResAddr = szAddr; if(m_objRes != INVALID_VALUE) CloseResource(m_objRes); m_objRes = LoadResource(m_szResLanguage, m_szResAddr); if(m_objRes != INVALID_VALUE) { MAPNODE resNode = GetResourceNode(m_objRes); if(resNode != INVALID_VALUE) { for(resItem it = m_lsResource.begin(); it != m_lsResource.end(); it++) FindNodeValue(resNode, it->first, it->second); } } }
const string SVResString::getStringFromRes(const char *pcszResID) { string szValue(""); if(m_objRes != INVALID_VALUE) { MAPNODE resNode = GetResourceNode(m_objRes); if(resNode != INVALID_VALUE) { if(FindNodeValue(resNode, pcszResID, szValue)) m_lsResource[pcszResID] = szValue; else { m_lsResource[pcszResID] = pcszResID; szValue = pcszResID; } } } return szValue; }
string GetResourceValue(const string rkey) { string rvalue=""; //OBJECT obj=LoadResource("default", "localhost"); OBJECT obj=LoadResource("default", GetSEIP()); if( obj==INVALID_VALUE ) return rvalue; MAPNODE ma=GetResourceNode(obj); if( ma==INVALID_VALUE ) { CloseResource(obj); return rvalue; } FindNodeValue(ma,rkey,rvalue); CloseResource(obj); return rvalue; }
string GetMonitorPropValue(string strId, string strPropName) { string strTmp = ""; //监测器id OBJECT objMonitor = GetMonitor(strId); if(objMonitor != INVALID_VALUE) { MAPNODE motnitornode = GetMonitorMainAttribNode(objMonitor); if(motnitornode != INVALID_VALUE) { FindNodeValue(motnitornode, strPropName, strTmp); } CloseMonitor(objMonitor); } return strTmp; }
//根据monitorid获取父设备的名称 string GetDeviceTitle(string strId) { string strTmp = ""; string strParentId = FindParentID(strId); //设备名称 OBJECT objDevice = GetEntity(strParentId); if(objDevice != INVALID_VALUE) { MAPNODE devicenode = GetEntityMainAttribNode(objDevice); if(devicenode != INVALID_VALUE) { FindNodeValue(devicenode, "sv_name", strTmp); } CloseEntity(objDevice); } return strTmp; }
WTreeNode * CCheckBoxTreeView::AddGroupTreeNode(std::string szSubGroupID, WTreeNode* parentNode,bool bhaveCheck) { WTreeNode * tmpNode=NULL; OBJECT groupnode = GetGroup(szSubGroupID); if(groupnode != INVALID_VALUE) { MAPNODE node = GetGroupMainAttribNode(groupnode); if(node != INVALID_VALUE) { string szName = ""; FindNodeValue(node, "sv_name", szName); tmpNode = makeTreeFile(szName, szSubGroupID, Tree_GROUP, parentNode,false, bhaveCheck, "/Images/cbb-3group.gif", "/Images/cbb-3group.gif"); } CloseGroup(groupnode); } return tmpNode; }
void SVResString::loadAddGroupStrings(MAPNODE &objNode) { string szName(""), szNameHelp(""), szTitle(""), szAddTip(""), szSaveTip(""), szCancelEditTip(""), szNameErr(""), szEditTitle(""); FindNodeValue(objNode, "IDS_Group_Name", szName); FindNodeValue(objNode, "IDS_Group_Name_Help", szNameHelp); FindNodeValue(objNode, "IDS_Add_Group_Title", szTitle); FindNodeValue(objNode, "IDS_Add_Group_Tip", szAddTip); FindNodeValue(objNode, "IDS_Save_Group_Tip", szSaveTip); FindNodeValue(objNode, "IDS_Cancel_Group_Edit_Tip", szCancelEditTip); FindNodeValue(objNode, "IDS_Group_Name_Error", szNameErr); FindNodeValue(objNode, "IDS_Edit_Group_Title", szEditTitle); m_lsResource["IDS_Group_Name"] = szName; m_lsResource["IDS_Group_Name_Help"] = szNameHelp; m_lsResource["IDS_Add_Group_Title"] = szTitle; m_lsResource["IDS_Add_Group_Tip"] = szAddTip; m_lsResource["IDS_Save_Group_Tip"] = szSaveTip; m_lsResource["IDS_Cancel_Group_Edit_Tip"] = szCancelEditTip; m_lsResource["IDS_Group_Name_Error"] = szNameErr; m_lsResource["IDS_Edit_Group_Title"] = szEditTitle; }
void SVConditionParam::EnumParam(MAPNODE &mapnode) { FindNodeValue(mapnode, "sv_name", m_szName); // 名称 if(FindNodeValue(mapnode, "sv_label", m_szLabel)) // 标签 m_szLabel = SVResString::getResString(m_szLabel.c_str()); if(FindNodeValue(mapnode, "sv_tip", m_szTip)) // 提示 m_szTip = SVResString::getResString(m_szTip.c_str()); if(FindNodeValue(mapnode, "sv_helptext", m_szHelp)) // 帮助 m_szHelp = SVResString::getResString(m_szHelp.c_str()); FindNodeValue(mapnode, "sv_style", m_szStyle); FindNodeValue(mapnode, "sv_value", m_szDefaultValue); // 缺省值 }
///////////////////////////////////////////////////////////////////////////////////////////////////////////// // 枚举参数 ///////////////////////////////////////////////////////////////////////////////////////////////////////////// void SVConditionParam::EnumParam(MAPNODE &mapnode) { FindNodeValue(mapnode, svName, m_szName); // 名称 if(FindNodeValue(mapnode, svLabel, m_szLabel)) // 标签 m_szLabel = SVResString::getResString(m_szLabel.c_str()); if(FindNodeValue(mapnode, svTip, m_szTip)) // 提示 m_szTip = SVResString::getResString(m_szTip.c_str()); if(FindNodeValue(mapnode, svHelpText, m_szHelp)) // 帮助 m_szHelp = SVResString::getResString(m_szHelp.c_str()); FindNodeValue(mapnode, svStyle, m_szStyle); FindNodeValue(mapnode, svValue, m_szDefaultValue); // 缺省值 }
void wmain1(int argc, char *argv[]) { string title; OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) FindNodeValue(ResNode,"IDS_SelfSmsSerialPortTest",title); CloseResource(objRes); } // title = "自定义短信接口测试"; WApplication app(argc, argv); app.setTitle(title.c_str()); //WApplication app(argc, argv); //app.setTitle("短信串口测试"); app.setBodyAttribute("class='winbg' "); CSVSelfDefineSendSMS sendmail(app.root()); sendmail.appSelf = &app; app.exec(); }
void SVResString::loadTreeviewStrings(MAPNODE &objNode) { string szBaseSEErr(""), szAskDelSE(""), szAskDelGroup(""), szAskDelDevice(""), szRefreshTree(""), szNoChild(""); FindNodeValue(objNode, "IDS_Base_SE_Not_Delete", szBaseSEErr); // 基础SE不能被删除 FindNodeValue(objNode, "IDS_Delete_SE_Confirm", szAskDelSE); // 是否删除所选SE FindNodeValue(objNode, "IDS_Delete_Sel_Group_Confirm", szAskDelGroup); // 是否删除所选组 FindNodeValue(objNode, "IDS_Delete_Sel_Device_Confirm", szAskDelDevice); // 是否删除所选设备 FindNodeValue(objNode, "IDS_Refresh_View", szRefreshTree); // 同步视图 FindNodeValue(objNode, "IDS_SE_HAS_NO_CHILD", szNoChild); // SE下没有添加任何数据 m_lsResource["IDS_Base_SE_Not_Delete"] = szBaseSEErr; m_lsResource["IDS_Delete_SE_Confirm"] = szAskDelSE; m_lsResource["IDS_Delete_Sel_Group_Confirm"] = szAskDelGroup; m_lsResource["IDS_Delete_Sel_Device_Confirm"] = szAskDelDevice; m_lsResource["IDS_Refresh_View"] = szRefreshTree; m_lsResource["IDS_SE_HAS_NO_CHILD"] = szNoChild; }
CShowLog::CShowLog(WContainerWidget *parent): WContainerWidget(parent) { refreshCount=0; string strTemp1,strTemp2; OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_LogShow",strMainTitle); FindNodeValue(ResNode,"IDS_ReadLogError",strTemp1); FindNodeValue(ResNode,"IDS_MonitorLogContext",strTemp2); } CloseResource(objRes); } char buf_tmp[4096]={0}; int nSize =4095; GetEnvironmentVariable( "QUERY_STRING", buf_tmp,nSize); //char * tmpquery; //tmpquery = getenv( "QUERY_STRING"); //if(tmpquery) // strcpy(buf_tmp,tmpquery); if(buf_tmp != NULL) { std::string buf1 = buf_tmp; int pos = buf1.find("=", 0); querystr = buf1.substr(pos+1, buf1.size() - pos - 1); } strPath = ""; strPath += GetSiteViewRootPath(); strPath += "\\data\\Temp\\"; strPath += querystr; strPath += ".txt"; string strTemp; string strOutput; try { ifstream Input(strPath.c_str(), ios::out); //获取日志行数 nTotleLine = 0; nCurLine = 0; nPageLine = 100; if(Input.is_open()) { while(!Input.eof()) { nTotleLine++; getline(Input, strTemp , '\n'); //puts(strTemp.c_str()); } Input.close(); } //获取日志最新100行数数据 nStartLine = nTotleLine - nPageLine; //Input.open(strPath.c_str(), ios::out, 0); ifstream Input1(strPath.c_str(), ios::out); if(Input1.is_open()) { while(!Input1.eof()) { if(nTotleLine <= nPageLine) { getline(Input1, strTemp , '\n'); strOutput += strTemp; strOutput += "\n"; } else { if(nCurLine >= nStartLine) { getline(Input1, strTemp , '\n'); strOutput += strTemp; strOutput += "\n"; } else getline(Input1, strTemp , '\n'); nCurLine++; } } Input1.close(); } } catch(...) { strOutput = strTemp1; } WTable * pContainTable = new WTable(this); //日志标题 string strLogTitle = GetDeviceTitle(querystr); strLogTitle += ":"; strLogTitle += GetMonitorPropValue(querystr, "sv_name"); strLogTitle += strTemp2; pContainTable ->setStyleClass("t5"); //pContainTable->setStyleClass("StatsTable"); WText * pReportTitle = new WText(strLogTitle, (WContainerWidget*)pContainTable->elementAt(0, 0)); pContainTable->elementAt(0, 0)->setContentAlignment(AlignTop | AlignCenter); WFont font1; font1.setSize(WFont::Large, WLength(60, WLength::Pixel)); pReportTitle ->decorationStyle().setFont(font1); //日志内容 WTextArea * pStateTextArea = new WTextArea(strOutput, (WContainerWidget*)pContainTable->elementAt(1, 0)); //pContainTable->elementAt(1, 0)->setStyleClass("t5"); pContainTable->elementAt(1, 0)->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage)); pStateTextArea->setRows(nPageLine); pStateTextArea->setColumns(60); pStateTextArea ->setStyleClass("testingresult2"); //pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage)); pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage)); strcpy(pStateTextArea->contextmenu_ , "readonly=\"readonly\""); //strPageTitle = ""; //new WText("日志内容:", pMainTable->elementAt(4, 0)); //new WText(strOutput, pMainTable->elementAt(2,0)); //版权信息 WText * bottomTitle = new WText("Copyright SiteView", pContainTable->elementAt(2, 0)); bottomTitle ->decorationStyle().setFont(font1); pContainTable->elementAt(2, 0)->setContentAlignment(AlignTop | AlignCenter); bottomTitle->decorationStyle().setForegroundColor(Wt::blue); }
CTuopList::CTuopList(WContainerWidget *parent ): WContainerWidget(parent) { OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { #ifdef Tuopu FindNodeValue(ResNode,"IDS_Tuopu",strMainTitle); FindNodeValue(ResNode,"IDS_Tuopu_List",strTitle); FindNodeValue(ResNode,"IDS_Tuopu1",strNameUse); FindNodeValue(ResNode,"IDS_Delete_Tuop_Affirm",strDel); FindNodeValue(ResNode,"IDS_Tuop_List_Null",strNullList); FindNodeValue(ResNode,"IDS_Tuopu1",strTuopTip); #else FindNodeValue(ResNode,"IDS_Maintain",strMainTitle);//Ecc展示视图 FindNodeValue(ResNode,"IDS_Maintain_List",strTitle);//Ecc展示视图列表 FindNodeValue(ResNode,"IDS_Maintain1",strNameUse);//展示图 FindNodeValue(ResNode,"IDS_Delete_Maintain_Affirm",strDel);//确认删除选中展示视图吗? FindNodeValue(ResNode,"IDS_Maintain_List_Null",strNullList);//Ecc展示视图列表为空 FindNodeValue(ResNode,"IDS_Maintian1",strTuopTip);//Ecc展示视图 #endif FindNodeValue(ResNode,"IDS_Name",strLoginLabel); FindNodeValue(ResNode,"IDS_Edit",strNameEdit); FindNodeValue(ResNode,"IDS_Edit",strEditTip); FindNodeValue(ResNode,"IDS_Delete",strDeleteType); FindNodeValue(ResNode,"IDS_ConfirmCancel",szButNum); FindNodeValue(ResNode,"IDS_Affirm",szButMatch); FindNodeValue(ResNode,"IDS_Delete_Tuop_Affirm",strDel); FindNodeValue(ResNode,"IDS_Edit",strEditTip); FindNodeValue(ResNode,"IDS_Delete",strDeleteType); FindNodeValue(ResNode,"IDS_ConfirmCancel",szButNum); FindNodeValue(ResNode,"IDS_Affirm",szButMatch); FindNodeValue(ResNode,"IDS_All_Select",strAllSel); FindNodeValue(ResNode,"IDS_None_Select",strAllNotSel); FindNodeValue(ResNode,"IDS_Invert_Select",strFanSel); FindNodeValue(ResNode,"IDS_Delete",strDelete); FindNodeValue(ResNode,"IDS_Sort",szSort); FindNodeValue(ResNode,"IDS_TuopDown",szTuopDown); FindNodeValue(ResNode,"IDS_SortNum",szSortNum); FindNodeValue(ResNode,"IDS_Refresh_GUI",strRefresh); FindNodeValue(ResNode,"IDS_Del_Con",strDelCon); FindNodeValue(ResNode,"IDS_Save_Sort",strSaveSort); FindNodeValue(ResNode,"IDS_ReturnSave",strReturnSave); //IDS_Sort = 排序 FindNodeValue(ResNode,"IDS_Sort",strSort); //IDS_TUOPU_SORT_LIST = 拓扑排序列表 FindNodeValue(ResNode,"IDS_TUOPU_SORT_LIST",strTuoPuSortList); //IDS_Name = 名称 FindNodeValue(ResNode,"IDS_Name",strName); //IDS_SEQUENCE_NO = 序号 FindNodeValue(ResNode,"IDS_SEQUENCE_NO",strSequenceNo); //IDS_Affirm = 确定 FindNodeValue(ResNode,"IDS_Affirm",strAffirm); } CloseResource(objRes); } bFirst =true; ShowMainTable(); }
void CHZDLReport::GetData(string deviceName, string & sIP, bool & useCPU, bool & useMemory, float & CPUUtl, float & MemoryUtl) { list<string> getMonList; list<string>::iterator getMonItem; string MonitorID; OBJECT tmpObjMonitor = NULL; OBJECT tmpObjTempMonitor = NULL; MAPNODE tmpMonitorNode = NULL; MAPNODE tmpMonitorTempNode = NULL; MAPNODE tempParamNode = NULL; LISTITEM ParamItem; bool bFind; string tmpMonitorTempName; useCPU = false; useMemory = false; CPUUtl = 0; MemoryUtl = 0; bFind = GetSubMonitorsIDByEntity(GetEntity(deviceName), getMonList); if (!bFind) return; MAPNODE tmpEntityNode = NULL; tmpEntityNode = GetEntityMainAttribNode(GetEntity(deviceName)); string v; bFind = FindNodeValue(tmpEntityNode, "_MachineName", v); if (bFind) { sIP = v; } getMonItem = getMonList.begin(); while ( (getMonItem != getMonList.end()) && ( (!useCPU) || (!useMemory) ) ) { MonitorID = *getMonItem; tmpObjMonitor = GetMonitor(MonitorID); if (tmpObjMonitor != INVALID_VALUE) { tmpMonitorNode = GetMonitorMainAttribNode(tmpObjMonitor); string TypeID; bFind = FindNodeValue(tmpMonitorNode, "sv_monitortype", TypeID); int iType = atoi(TypeID.c_str()); tmpObjTempMonitor = GetMonitorTemplet(iType); if(tmpObjTempMonitor!=INVALID_VALUE) { tmpMonitorTempNode = GetMTMainAttribNode(tmpObjTempMonitor); bFind = FindNodeValue(tmpMonitorTempNode, "sv_name", tmpMonitorTempName); if (!useCPU) { string stmp1 = "CPU"; string stmp2 = "Cpu"; string stmp3 = "cpu"; if ( findString(tmpMonitorTempName, stmp1) || findString(tmpMonitorTempName, stmp2) || findString(tmpMonitorTempName, stmp3) ) { bFind = FindMTReturnFirst(tmpObjTempMonitor, ParamItem); bool findPrimary = false; while( ((tempParamNode=::FindNext(ParamItem)) != INVALID_VALUE) && !findPrimary ) { string szPrimary; FindNodeValue(tempParamNode, "sv_primary",szPrimary); if(strcmp(szPrimary.c_str(), "1") == 0) { findPrimary = true; string tmpFieldName; FindNodeValue(tempParamNode, "sv_name", tmpFieldName); CPUUtl = CalcAverage(MonitorID, tmpFieldName); } } useCPU = true; } } if (!useMemory) { string stmp = "Memory"; if ( findString(tmpMonitorTempName, stmp) ) { bFind = FindMTReturnFirst(tmpObjTempMonitor, ParamItem); bool findPrimary = false; while( ((tempParamNode=::FindNext(ParamItem)) != INVALID_VALUE) && !findPrimary ) { string szPrimary; FindNodeValue(tempParamNode, "sv_primary",szPrimary); if(strcmp(szPrimary.c_str(), "1") == 0) { findPrimary = true; string tmpFieldName; FindNodeValue(tempParamNode, "sv_name", tmpFieldName); MemoryUtl = CalcAverage(MonitorID, tmpFieldName); } } useMemory = true; } } } } getMonItem++; } }
bool CCheckBoxTreeView::InitTree(std::string strFirstNode_, bool bDevice_ ,bool bCheck_ ,bool bMain_ ,std::string strUser_, std::string szSEID) { vector<string >::iterator iSelItor; m_pOldSelNode =NULL; if(treeroot) delete treeroot; if (m_menutable) { while ( m_menutable->numRows() > 1) { m_menutable->deleteRow(m_menutable->numRows() - 1); } } strFirstNode=strFirstNode_; bDevice=bDevice_; bCheck=bCheck_; bMain=bMain_; strUser=strUser_; pTreeSelNode =NULL; if (bDevice_) //增加权限table cell { if(pRightTbl==NULL) { InitRightCell(); } Scrolltable->resize(WLength(100,WLength::Percentage), 450); this->setStyleClass("margin_top"); }else { this->setStyleClass("margin_top"); Scrolltable->setStyleClass("widthauto"); } int nAdmin = GetIniFileInt(strUser, "nAdmin", -1, "user.ini"); if(nAdmin==-1) bAdmin = false; else bAdmin= true; if(!bAdmin) { std::string groupright= GetIniFileString(strUser, "groupright", "", "user.ini"); ParserToken(pUserSelGroupList,groupright.c_str(),","); vector<string>::iterator result1; for( result1=pUserSelGroupList.begin();result1!=pUserSelGroupList.end();result1++) PushGroup(result1->c_str(),pUserTreeGroupList); } WTreeNode *FistNode; { OBJECT root = GetSVSE(szSEID); list<string> lsGroupID; list<string>::iterator lstItem; WTreeNode *tmpNode = NULL; if(treeroot!=NULL) { FistNode= makeTreeFile(GetSVSELabel(root), szSEID, Tree_SE, treeroot, false, false, "/Images/cbb-2main.gif", "/Images/cbb-2main.gif"); }else{ FistNode= makeTreeMap(GetSVSELabel(root), szSEID, Tree_SE, m_menutable, false, false, "/Images/cbb-2main.gif", "/Images/cbb-2main.gif"); treeroot= FistNode; } if (root != INVALID_VALUE) { //第一层组 if(GetSubGroupsIDBySE(root, lsGroupID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param group; for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++) { string szSubGroupID = (*lstItem).c_str(); bool bSelTree = true;// 是否增加组或者设备到树上 if(!bAdmin) { iSelItor = find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szSubGroupID); if(iSelItor == pUserTreeGroupList.end()) bSelTree= false; } if(bSelTree) { OBJECT objGroup = GetGroup(szSubGroupID); if(objGroup != INVALID_VALUE) { MAPNODE node = GetGroupMainAttribNode(objGroup); if(node != INVALID_VALUE) { string szName = "", szIndex = ""; FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) szIndex = findIndexByRealID(szSubGroupID); group.szIndex = szSubGroupID; group.szName = szName; int nIndex = atoi(szIndex.c_str()); lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = group; } CloseGroup(objGroup); } } } for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { bool bTreehaveCheck=true; if(bCheck_) bTreehaveCheck =true; else { iSelItor =find(pUserSelGroupList.begin(),pUserSelGroupList.end(), lsItem->second.szIndex); if(iSelItor ==pUserSelGroupList.end()) bTreehaveCheck= false; } tmpNode=AddGroupTreeNode(lsItem->second.szIndex, FistNode, bTreehaveCheck); if(tmpNode!=NULL) EnumGroup(lsItem->second.szIndex, tmpNode, bTreehaveCheck); } } if(GetSubEntitysIDBySE(root, lsGroupID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param device; for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++) { string szEntityID = (*lstItem).c_str(); bool bSelTree =true;// 是否增加组或者设备到树上 if(!bAdmin) { iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szEntityID); if(iSelItor ==pUserTreeGroupList.end()) bSelTree= false; } if(bSelTree) { OBJECT objDevice = GetEntity(szEntityID); if(objDevice != INVALID_VALUE) { MAPNODE node = GetEntityMainAttribNode(objDevice); if(node != INVALID_VALUE) { string szName = "", szIndex = ""; //FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) szIndex = findIndexByRealID(szEntityID); device.szIndex = szEntityID; device.szName = szName; int nIndex = atoi(szIndex.c_str()); lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { //nMax ++; nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = device; } CloseEntity(objDevice); } //AddDeviceTreeNode(szEntityID, parentNode ); } } for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) AddDeviceTreeNode(lsItem->second.szIndex, FistNode); } CloseSVSE(root); } } makeTreeFile("无依靠", "-2", Tree_MONITOR, FistNode, false, false, "/Images/cbb-6application.gif","/Images/cbb-6application.gif"); return true; }
void SVResString::loadAddSVSEStrings(MAPNODE &objNode) { string szName(""), szNameHelp(""), szNameTip(""), szMainTitle(""), szTitle(""), szEditTitle(""), szHost(""), szHostHelp(""), szHostTip(""), szAdvTitle(""), szDescription(""), szDescriptionHelp(""); FindNodeValue(objNode, "IDS_SE_Label", szName); FindNodeValue(objNode, "IDS_SE_Label_Tip", szNameHelp); FindNodeValue(objNode, "IDS_SE_Label_Error", szNameTip); FindNodeValue(objNode, "IDS_Basic_Option", szMainTitle); FindNodeValue(objNode, "IDS_Add_SE_Title", szTitle); FindNodeValue(objNode, "IDS_Edit_SE_Title", szEditTitle); FindNodeValue(objNode, "IDS_Host_Name", szHost); FindNodeValue(objNode, "IDS_Host_Name_Tip", szHostHelp); FindNodeValue(objNode, "IDS_Host_Name_Error", szHostTip); FindNodeValue(objNode, "IDS_Advance_Option", szAdvTitle); FindNodeValue(objNode, "IDS_Description", szDescription); FindNodeValue(objNode, "IDS_Desc_Help", szDescriptionHelp); m_lsResource["IDS_SE_Label"] = szName; m_lsResource["IDS_SE_Label_Tip"] = szNameHelp; m_lsResource["IDS_SE_Label_Error"] = szNameTip; m_lsResource["IDS_Basic_Option"] = szMainTitle; m_lsResource["IDS_Add_SE_Title"] = szTitle; m_lsResource["IDS_Edit_SE_Title"] = szEditTitle; m_lsResource["IDS_Host_Name"] = szHost; m_lsResource["IDS_Host_Name_Tip"] = szHostHelp; m_lsResource["IDS_Host_Name_Error"] = szHostTip; m_lsResource["IDS_Advance_Option"] = szAdvTitle; m_lsResource["IDS_Description"] = szDescription; m_lsResource["IDS_Desc_Help"] = szDescriptionHelp; }
void SVResString::loadAddMonitorStrings(MAPNODE &objNode) { string szCancelTip(""), szTitle(""), szConditionTitle(""), szAddTip(""), szCancelEditTip(""), szBackTip(""), szBatchAddTip(""), szContinueAdd(""), szContinueAddTip(""), szSetAlert(""), szSetAlertTip(""), szDevice(""), szDeviceHelp(""), szMonitor(""), szMonitorHelp(""), szCheckErr(""), szCheckHelp(""), szDesc(""), szDescHelp(""), szFreq(""), szFreqHelp(""), szFreqErr(""), szPlan(""), szPlanHelp(""), szReport(""), szReportHelp(""), szErrName(""); FindNodeValue(objNode, "IDS_Cancle_Add_Monitor_Tip", szCancelTip); FindNodeValue(objNode, "IDS_Add_Monitor_Title", szTitle); FindNodeValue(objNode, "IDS_Alert_Condition_Title", szConditionTitle); FindNodeValue(objNode, "IDS_Add_Monitor_Tip", szAddTip); FindNodeValue(objNode, "IDS_Cancel_Current_Edit_Tip", szCancelEditTip); FindNodeValue(objNode, "IDS_Back_Monitor_List_Tip", szBackTip); FindNodeValue(objNode, "IDS_Batch_Add_Tip", szBatchAddTip); FindNodeValue(objNode, "IDS_Continue_Add", szContinueAdd); FindNodeValue(objNode, "IDS_Continue_Add_Tip", szContinueAddTip); FindNodeValue(objNode, "IDS_Set_Default_Alert", szSetAlert); FindNodeValue(objNode, "IDS_Set_Default_Alert_Tip", szSetAlertTip); FindNodeValue(objNode, "IDS_Device_Name", szDevice); FindNodeValue(objNode, "IDS_Device_Name_Help", szDeviceHelp); FindNodeValue(objNode, "IDS_Monitor_Label", szMonitor); FindNodeValue(objNode, "IDS_Monitor_Label_Help", szMonitorHelp); FindNodeValue(objNode, "IDS_Check_Error", szCheckErr); FindNodeValue(objNode, "IDS_Check_Err_Help", szCheckHelp); FindNodeValue(objNode, "IDS_Monitor_Desc", szDesc); FindNodeValue(objNode, "IDS_Monitor_Desc_Help", szDescHelp); FindNodeValue(objNode, "IDS_Error_Freq", szFreq); FindNodeValue(objNode, "IDS_Error_Freq_Help", szFreqHelp); FindNodeValue(objNode, "IDS_Numbic_Error", szFreqErr); FindNodeValue(objNode, "IDS_Plan", szPlan); FindNodeValue(objNode, "IDS_PlanHelp", szPlanHelp); FindNodeValue(objNode, "IDS_Report_Desc", szReport); FindNodeValue(objNode, "IDS_Report_Desc_Help", szReportHelp); FindNodeValue(objNode, "IDS_Monitor_Label_Error", szErrName); m_lsResource["IDS_Cancle_Add_Monitor_Tip"] = szCancelTip; m_lsResource["IDS_Add_Monitor_Title"] = szTitle; m_lsResource["IDS_Add_Monitor_Tip"] = szAddTip; m_lsResource["IDS_Cancel_Current_Edit_Tip"] = szCancelEditTip; m_lsResource["IDS_Back_Monitor_List_Tip"] = szBackTip; m_lsResource["IDS_Batch_Add_Tip"] = szBatchAddTip; m_lsResource["IDS_Continue_Add"] = szContinueAdd; m_lsResource["IDS_Continue_Add_Tip"] = szContinueAddTip; m_lsResource["IDS_Set_Default_Alert"] = szSetAlert; m_lsResource["IDS_Set_Default_Alert_Tip"] = szSetAlertTip; m_lsResource["IDS_Device_Name"] = szDevice; m_lsResource["IDS_Device_Name_Help"] = szDeviceHelp; m_lsResource["IDS_Monitor_Label"] = szMonitor; m_lsResource["IDS_Monitor_Label_Help"] = szMonitorHelp; m_lsResource["IDS_Check_Error"] = szCheckErr; m_lsResource["IDS_Check_Err_Help"] = szCheckHelp; m_lsResource["IDS_Monitor_Desc"] = szDesc; m_lsResource["IDS_Monitor_Desc_Help"] = szDescHelp; m_lsResource["IDS_Error_Freq"] = szFreq; m_lsResource["IDS_Error_Freq_Help"] = szFreqHelp; m_lsResource["IDS_Numbic_Error"] = szFreqErr; m_lsResource["IDS_Plan"] = szPlan; m_lsResource["IDS_PlanHelp"] = szPlanHelp; m_lsResource["IDS_Report_Desc"] = szReport; m_lsResource["IDS_Report_Desc_Help"] = szReportHelp; m_lsResource["IDS_Monitor_Label_Error"] = szErrName; }
bool CSVWholeview::enumMonitors(const string &szDeviceID, const string &szDeviceName, WTableCell *pTableCell) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; OBJECT objDevice = GetEntity(szDeviceID, m_szIDCUser, m_szIDCPwd); if(objDevice != INVALID_VALUE) { list<string> lsMonitorID; list<string>::iterator lstItem; if (GetSubMonitorsIDByEntity(objDevice, lsMonitorID)) { base_param monitor; string szMonitorId(""); OBJECT objMonitor = INVALID_VALUE; MAPNODE node = INVALID_VALUE; string szName(""), szIndex(""); int nIndex = 0; for(lstItem = lsMonitorID.begin(); lstItem != lsMonitorID.end(); lstItem ++) { szMonitorId = (*lstItem).c_str(); objMonitor = GetMonitor(szMonitorId, m_szIDCUser, m_szIDCPwd); if(objMonitor != INVALID_VALUE) { node = GetMonitorMainAttribNode(objMonitor); if(node != INVALID_VALUE) { FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) nIndex = FindIndexByID(szMonitorId); else nIndex = atoi(szIndex.c_str()); monitor.szIndex = szMonitorId; monitor.szName = szName; lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++;//= nMax; lsItem = sortList.find(nIndex); } sortList[nIndex] = monitor; } CloseMonitor(objMonitor); } } } CloseEntity(objDevice); } string szShowText(""), szContent(""); int nState = dyn_normal; bool bShowDevice = false; for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { // get monitor's current state nState = getMonitorState(lsItem->second.szIndex, szShowText); WImage *pMonitor = NULL; if(m_nShowType == -1 || m_nShowType == nState || (m_nShowType == dyn_normal && nState == dyn_no_data) || (m_nShowType == dyn_error && nState == dyn_bad)) { bShowDevice = true; pMonitor = new WImage("/Images/state_green.gif", pTableCell); } if(pMonitor) { // change show image by state switch(nState) { case dyn_no_data: pMonitor->setImageRef("/Images/state_grey.gif"); break; case dyn_normal: pMonitor->setImageRef("/Images/state_green.gif"); break; case dyn_warnning: pMonitor->setImageRef("/Images/state_yellow.gif"); break; case dyn_error: case dyn_bad: pMonitor->setImageRef("/Images/state_red.gif"); break; case dyn_disable: pMonitor->setImageRef("/Images/state_stop.gif"); break; } // monitor's style && onclick event szContent = "style='cursor:pointer;' onclick = 'window.open(\"SimpleReport.exe?id=" + lsItem->second.szIndex + "\");'"; sprintf(pMonitor->contextmenu_, szContent.c_str()); pMonitor->setToolTip(szDeviceName + ":" + lsItem->second.szName + "\r\n" + szShowText); } } return bShowDevice; }
void SVResString::loadMonitorviewStrings(MAPNODE &objNode) { string szDelAsk(""), szRefreshTime(""), szColRefresh(""), szEditTip(""), szRefreshTip(""), szOperateTip(""), szMonitorTitle(""), szAdd(""), szListviewTip(""), szIconviewTip(""), szBackParent(""), szBackParentTip(""), szDay(""), szHour(""), szMinute(""), szMonitorsDisable(""), szMonitorsEnable(""), szForver(""), szTemprary(""), szEnableTip(""), szDisableTip(""), szDelSelTip(""), szNoMonitor(""), szCopySelTip(""), szPastTip(""); FindNodeValue(objNode, "IDS_Delete_Monitor_Confirm", szDelAsk); // 是否删除所选监测器 FindNodeValue(objNode, "IDS_Refresh_Time", szRefreshTime); // 刷新时间 FindNodeValue(objNode, "IDS_Refresh_Tip", szColRefresh); // 刷新 FindNodeValue(objNode, "IDS_Monitor_Edit_Tip", szEditTip); // 编辑 FindNodeValue(objNode, "IDS_Monitor_Refresh_Tip", szRefreshTip); // 刷新所选监测器 FindNodeValue(objNode, "IDS_Disable_Enable_Tip", szOperateTip); // 禁用/启用 FindNodeValue(objNode, "IDS_Monitor_List_Title", szMonitorTitle); // 监测器列表 FindNodeValue(objNode, "IDS_Add_Monitor", szAdd); // 添加监测器 FindNodeValue(objNode, "IDS_List_View_Tip", szListviewTip); // 列表视图 FindNodeValue(objNode, "IDS_Icon_View_Tip", szIconviewTip); // 图标视图 FindNodeValue(objNode, "IDS_Operate_Back_Parent", szBackParent); // 返回上一级 FindNodeValue(objNode, "IDS_Operate_Back_Parent_Tip", szBackParentTip); // 返回上一级组 FindNodeValue(objNode, "IDS_Day", szDay); // 天 FindNodeValue(objNode, "IDS_Hour", szHour); // 小时 FindNodeValue(objNode, "IDS_Minute", szMinute); // 分钟 FindNodeValue(objNode, "IDS_Monitor_Can_not_Disable", szMonitorsDisable); // 所选监测器已全部禁用不能再次禁用 FindNodeValue(objNode, "IDS_Monitor_Can_not_Enable", szMonitorsEnable); // 所选监测器已全部启用不能再次启用 FindNodeValue(objNode, "IDS_Monitor_Disable_Forver", szForver); // 监测器被永久禁止 FindNodeValue(objNode, "IDS_Monitor_Disable_Temprary", szTemprary); // 监测器被临时禁止 FindNodeValue(objNode, "IDS_Enable_Monitor_Tip", szEnableTip); // 启用所有选择的监测器 FindNodeValue(objNode, "IDS_Disable_Monitor_Tip", szDisableTip); // 禁止所有选择的监测器 FindNodeValue(objNode, "IDS_Delete_Select_Monitor_Tip", szDelSelTip); // 是否删除所有选择的监测器 FindNodeValue(objNode, "IDS_MONITOR_LIST_IS_NULL", szNoMonitor); // 监测器列表为空 FindNodeValue(objNode, "IDS_Copy", szCopySelTip); // 拷贝 FindNodeValue(objNode, "IDS_Past", szPastTip); // 粘贴 m_lsResource["IDS_Delete_Monitor_Confirm"] = szDelAsk; m_lsResource["IDS_Refresh_Time"] = szRefreshTime; m_lsResource["IDS_Refresh_Tip"] = szColRefresh; m_lsResource["IDS_Monitor_Edit_Tip"] = szEditTip; m_lsResource["IDS_Monitor_Refresh_Tip"] = szRefreshTip; m_lsResource["IDS_Disable_Enable_Tip"] = szOperateTip; m_lsResource["IDS_Monitor_List_Title"] = szMonitorTitle; m_lsResource["IDS_Add_Monitor"] = szAdd; m_lsResource["IDS_List_View_Tip"] = szListviewTip; m_lsResource["IDS_Icon_View_Tip"] = szIconviewTip; m_lsResource["IDS_Operate_Back_Parent"] = szBackParent; m_lsResource["IDS_Operate_Back_Parent_Tip"] = szBackParentTip; m_lsResource["IDS_Day"] = szDay; m_lsResource["IDS_Hour"] = szHour; m_lsResource["IDS_Minute"] = szMinute; m_lsResource["IDS_Monitor_Can_not_Disable"] = szMonitorsDisable; m_lsResource["IDS_Monitor_Can_not_Enable"] = szMonitorsEnable; m_lsResource["IDS_Monitor_Disable_Forver"] = szForver; m_lsResource["IDS_Monitor_Disable_Temprary"] = szTemprary; m_lsResource["IDS_Enable_Monitor_Tip"] = szEnableTip; m_lsResource["IDS_Disable_Monitor_Tip"] = szDisableTip; m_lsResource["IDS_Delete_Select_Monitor_Tip"] = szDelSelTip; m_lsResource["IDS_MONITOR_LIST_IS_NULL"] = szNoMonitor; m_lsResource["IDS_Copy"] = szCopySelTip; m_lsResource["IDS_Past"] = szPastTip; }
void CSVWholeview::enumSVSE() { if(!m_pContent) return; PAIRLIST selist; string szRootname(""); int nRow = 0; WTable *pTable = m_pContent; if(GetIniFileInt("solover","solover",1,"general.ini") == 1) { sv_pair svpair; svpair.name = "1"; OBJECT objSE = GetSVSE("1");//, m_szIDCUser, m_szIDCPwd); if(objSE != INVALID_VALUE) { svpair.value = GetSVSELabel(objSE); CloseSVSE(objSE); } selist.push_back(svpair); } else { GetAllSVSEInfo(selist); szRootname = GetIniFileString("segroup","name","","general.ini"); if(szRootname.empty()) szRootname = "SiteView ECC 7.0"; nRow = m_pContent->numRows(); //WImage *pShow = new WImage("../Images/foldopen.gif", m_pContent->elementAt(nRow, 0)); //WImage *pHide = new WImage("../Images/foldclose.gif", m_pContent->elementAt(nRow, 0)); WImage *pShow = new WImage("/Images/cb1-unwrap.gif", m_pContent->elementAt(nRow, 0)); WImage *pHide = new WImage("/Images/cb1-fold.gif", m_pContent->elementAt(nRow, 0)); new WText(" ",m_pContent->elementAt(nRow, 0)); //new WImage("../Images/home.gif", m_pContent->elementAt(nRow, 1)); new WImage("/Images/cbb-2main.gif", m_pContent->elementAt(nRow, 1)); new WText(" ",m_pContent->elementAt(nRow, 1)); WText *pName = new WText(szRootname, m_pContent->elementAt(nRow, 2)); if(pName) { sprintf(pName->contextmenu_, "style='color:#669;cursor:pointer;' onmouseover='" \ "this.style.textDecoration=\"underline\"' " \ "onmouseout='this.style.textDecoration=\"none\"'"); } pTable = new WTable(m_pContent->elementAt(nRow + 1, 2)); pTable->setStyleClass("widthauto"); if(!pTable) return; else { if(pShow && pHide) { string szShow = "", szHide = "", szSubTable = ""; szShow = pHide->formName(); szHide = pShow->formName(); szSubTable = pTable->formName(); string szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'"; string szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'"; sprintf(pShow->contextmenu_, szShowText.c_str()); sprintf(pHide->contextmenu_, szHideText.c_str()); } } } PAIRLIST::iterator iSe; bool bHasRight = true; int nChildCount = 0, nIndex = 0; OBJECT objSE = INVALID_VALUE; OBJECT objGroup = INVALID_VALUE; MAPNODE node = INVALID_VALUE; string szSEID(""), szSubGroupID(""), szEntityID(""); string szName(""), szIndex(""); string szContext(""), szShow(""), szHide(""), szSubTable(""); string szShowText(""), szHideText(""); list<string> lsGroupID; list<string> lsDeviceID; list<string>::iterator lstItem; for(iSe= selist.begin(); iSe!=selist.end(); iSe++) { szSEID = (*iSe).name; bHasRight = true; if(m_pSVUser) bHasRight = m_pSVUser->haveGroupRight(szSEID, Tree_SE); if(bHasRight) { nRow = pTable->numRows(); //WImage *pShow = new WImage("../Images/foldopen.gif", pTable->elementAt(nRow, 0)); //WImage *pHide = new WImage("../Images/foldclose.gif", pTable->elementAt(nRow, 0)); WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pTable->elementAt(nRow, 0)); WImage *pHide = new WImage("/Images/cb1-fold.gif", pTable->elementAt(nRow, 0)); new WText(" ",pTable->elementAt(nRow, 0)); new WImage("/Images/cbb-2main.gif", pTable->elementAt(nRow, 1)); new WText(" ",pTable->elementAt(nRow, 1)); WText *pName = new WText((*iSe).value, pTable->elementAt(nRow, 2)); if(pName) { szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?svseid=" + szSEID + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'" + "onmouseout='this.style.textDecoration=\"none\"'"; sprintf(pName->contextmenu_, szContext.c_str()); } WTable *pSubTable = new WTable(pTable->elementAt(nRow + 1, 2)); pSubTable->setStyleClass("widthauto"); if(!pSubTable) return; else { if(pShow && pHide) { szShow = pHide->formName(); szHide = pShow->formName(); szSubTable = pSubTable->formName(); szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'"; szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'"; sprintf(pShow->contextmenu_, szShowText.c_str()); sprintf(pHide->contextmenu_, szHideText.c_str()); } } objSE = GetSVSE(szSEID); if(objSE != INVALID_VALUE) { lsGroupID.clear(); if(GetSubGroupsIDBySE(objSE, lsGroupID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; map<int, base_param, less<int> >::iterator compItem; base_param group; for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++) { szSubGroupID =(*lstItem); bHasRight = true; if(m_pSVUser) bHasRight = m_pSVUser->haveGroupRight(szSubGroupID, Tree_GROUP); if(bHasRight) { objGroup = GetGroup(szSubGroupID, m_szIDCUser, m_szIDCPwd); if(objGroup != INVALID_VALUE) { node = GetGroupMainAttribNode(objGroup); if(node != INVALID_VALUE) { FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) nIndex = FindIndexByID(szSubGroupID); else nIndex = atoi(szIndex.c_str()); group.szIndex = szSubGroupID; group.szName = szName; lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = group; } CloseGroup(objGroup); } } } nChildCount += static_cast<int>(sortList.size()); for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { //PrintDebugString("In first setting ---------" + lsItem->second.szName + "\n"); //bool bbbb = false; nRow = pSubTable->numRows(); WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pSubTable->elementAt(nRow, 0)); WImage *pHide = new WImage("/Images/cb1-fold.gif", pSubTable->elementAt(nRow, 0)); new WText(" ",pSubTable->elementAt(nRow, 0)); new WImage("/Images/cbb-3group.gif", pSubTable->elementAt(nRow, 1)); new WText(" ",pSubTable->elementAt(nRow, 1)); WText *pName = new WText(lsItem->second.szName, pSubTable->elementAt(nRow, 2)); if(pName) { string szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?groupid=" + lsItem->second.szIndex + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'" + "onmouseout='this.style.textDecoration=\"none\"'"; sprintf(pName->contextmenu_, szContext.c_str()); } WTable * pSub = new WTable(pSubTable->elementAt(nRow + 1, 2)); if(pSub) { if(pShow && pHide) { szShow = pHide->formName(); szHide = pShow->formName(); szSubTable = pSub->formName(); string szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'"; string szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'"; sprintf(pShow->contextmenu_, szShowText.c_str()); sprintf(pHide->contextmenu_, szHideText.c_str()); } if(!enumGroups(lsItem->second.szIndex, pSub)) { //bbbb = true; //pSubTable->deleteRow(nRow); pShow->hide(); pHide->hide(); } } } } lsDeviceID.clear(); if(GetSubEntitysIDBySE(objSE, lsDeviceID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param device; for(lstItem = lsDeviceID.begin(); lstItem != lsDeviceID.end(); lstItem ++) { szEntityID =(*lstItem); bHasRight = true; if(m_pSVUser) bHasRight = m_pSVUser->haveGroupRight(szEntityID, Tree_DEVICE); if(bHasRight) { OBJECT objDevice = GetEntity(szEntityID, m_szIDCUser, m_szIDCPwd); if(objDevice != INVALID_VALUE) { MAPNODE node = GetEntityMainAttribNode(objDevice); if(node != INVALID_VALUE) { FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) nIndex = FindIndexByID(szEntityID); else nIndex = atoi(szIndex.c_str()); device.szIndex = szEntityID; device.szName = szName; lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = device; } CloseEntity(objDevice); } } } nChildCount += static_cast<int>(sortList.size()); for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { nRow = pSubTable->numRows(); new WText(" ",pSubTable->elementAt(nRow , 0)); new WImage("/Images/cbb-4server.gif", pSubTable->elementAt(nRow, 1)); new WText(" ",pSubTable->elementAt(nRow , 1)); WText *pName = new WText(lsItem->second.szName, pSubTable->elementAt(nRow, 2)); if(pName) { szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?deviceid=" + lsItem->second.szIndex + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'" + "onmouseout='this.style.textDecoration=\"none\"'"; sprintf(pName->contextmenu_, szContext.c_str()); } if(!enumMonitors(lsItem->second.szIndex, lsItem->second.szName, pSubTable->elementAt(nRow, 2))) { //pSubTable->deleteRow(nRow); } } } CloseSVSE(objSE); if(nChildCount <= 0) { new WText(m_szNoChild, pSubTable->elementAt(nRow, 2)); } } } } }
bool CSVWholeview::enumGroups(const string &szGroupID, WTable *pTable) { bool bShowGroup = false; bool gShowGroup = true;//jansion bool mShowGroup = true; //jansion pTable->setStyleClass("widthauto"); if(!szGroupID.empty()) { OBJECT objGroup = GetGroup(szGroupID); if(objGroup != INVALID_VALUE) { //PrintDebugString("In ------------------------------------\n"); string szIndex(""), szName(""), szShowIndex(""), szContext(""); string szShow(""), szHide(""), szSubTable(""); string szShowText(""), szHideText(""); bool bHasRight = true; int nIndex = 0, nRow = 0; MAPNODE node = INVALID_VALUE; list<string> lsGroupID; list<string> lsDeviceID; list<string>::iterator lstItem; //list<string>::iterator bcompItem; if(GetSubGroupsIDByGroup(objGroup, lsGroupID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; map<int, base_param, less<int> >::iterator bcompItem; //bool gShow = false; base_param group; OBJECT objSubGroup = INVALID_VALUE; for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++) { //PrintDebugString("In --------------- for ---------------------\n"); szIndex =(*lstItem); bHasRight = true; if(m_pSVUser) bHasRight = m_pSVUser->haveGroupRight(szIndex, Tree_GROUP); if(bHasRight) { objSubGroup = GetGroup(szIndex, m_szIDCUser, m_szIDCPwd); if(objGroup != INVALID_VALUE) { node = GetGroupMainAttribNode(objSubGroup); if(node != INVALID_VALUE) { FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szShowIndex); if(szShowIndex.empty()) nIndex = FindIndexByID(szIndex); else nIndex = atoi(szShowIndex.c_str()); group.szIndex = szIndex; group.szName = szName; lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = group; } else { gShowGroup = false; } CloseGroup(objSubGroup); } } else { gShowGroup =false; } } //if (lsGroupID.empty()) // PrintDebugString("In group is ====== false\n"); for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { //PrintDebugString("In emnuGroup " + lsItem->second.szName + "\n"); //bool gShow = false; nRow = pTable->numRows(); //WImage *pShow = new WImage("../Images/foldopen.gif", pTable->elementAt(nRow, 0)); //WImage *pHide = new WImage("../Images/foldclose.gif", pTable->elementAt(nRow, 0)); //if(!enumGroups(lsItem->second.szIndex, pSub)) //{ WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pTable->elementAt(nRow, 0)); WImage *pHide = new WImage("/Images/cb1-fold.gif", pTable->elementAt(nRow, 0)); //} new WText(" ",pTable->elementAt(nRow, 0)); //new WImage("../Images/group.gif", pTable->elementAt(nRow, 1)); new WImage("/Images/cbb-3group.gif", pTable->elementAt(nRow, 1)); new WText(" ",pTable->elementAt(nRow, 1)); WText *pName = new WText(lsItem->second.szName, pTable->elementAt(nRow, 2)); if(pName) { szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?groupid=" + lsItem->second.szIndex + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'" + "onmouseout='this.style.textDecoration=\"none\"'"; sprintf(pName->contextmenu_, szContext.c_str()); } WTable * pSub = new WTable(pTable->elementAt(nRow + 1, 2)); if(pSub) { if(pShow && pHide) { szShow = pHide->formName(); szHide = pShow->formName(); szSubTable = pSub->formName(); szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'"; szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'"; sprintf(pShow->contextmenu_, szShowText.c_str()); sprintf(pHide->contextmenu_, szHideText.c_str()); } if(!enumGroups(lsItem->second.szIndex, pSub)) { //gShow = true; //pTable->deleteRow(nRow); pShow->hide(); pHide->hide(); } else { //bShowGroup = true; //pShow->hide(); //pHide->hide(); } } } if (sortList.empty()) gShowGroup = false; } else { gShowGroup = false; } if(GetSubEntitysIDByGroup(objGroup, lsDeviceID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param device; OBJECT objDevice = INVALID_VALUE; for(lstItem = lsDeviceID.begin(); lstItem != lsDeviceID.end(); lstItem ++) { szIndex =(*lstItem); bHasRight = true; if(m_pSVUser) bHasRight = m_pSVUser->haveGroupRight(szIndex, Tree_DEVICE); if(bHasRight) { objDevice = GetEntity(szIndex, m_szIDCUser, m_szIDCPwd); if(objDevice != INVALID_VALUE) { node = GetEntityMainAttribNode(objDevice); if(node != INVALID_VALUE) { FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szShowIndex); if(szShowIndex.empty()) nIndex = FindIndexByID(szIndex); else nIndex = atoi(szShowIndex.c_str()); device.szIndex = szIndex; device.szName = szName; lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = device; } else { mShowGroup = false; } CloseEntity(objDevice); } } } for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { //PrintDebugString("In emnuGroup " + lsItem->second.szName + "------------------------\n"); nRow = pTable->numRows(); //new WImage("../Images/device.gif", pTable->elementAt(nRow, 1)); new WImage("/Images/cbb-4server.gif", pTable->elementAt(nRow, 1)); new WText(" ",pTable->elementAt(nRow, 1)); WText *pName = new WText(lsItem->second.szName, pTable->elementAt(nRow, 2)); if(pName) { szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?deviceid=" + lsItem->second.szIndex + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'" + "onmouseout='this.style.textDecoration=\"none\"'"; sprintf(pName->contextmenu_, szContext.c_str()); } if(!enumMonitors(lsItem->second.szIndex, lsItem->second.szName, pTable->elementAt(nRow, 2))) { bShowGroup = false; //bShowGroup = true; //pTable->deleteRow(nRow); } else bShowGroup = true; } //84200891 if (sortList.empty()) { mShowGroup = false; } } else { mShowGroup = false; } CloseGroup(objGroup); } else { mShowGroup = false; gShowGroup = false; } } else { mShowGroup = false; gShowGroup = false; } bool bbShowGroup; bbShowGroup = gShowGroup || mShowGroup; return bbShowGroup; }
void SVResString::loadAddDeviceStrings(MAPNODE &objNode) { string szTitle(""), szCancelAddTip(""), szAddTip(""), szCancelEditTip(""), szBack(""), szBackTip(""), szHostHelp(""), szHostTip(""), szQuickAddTitle(""), szQuickAddCancelTip(""), szConfigErr(""), szQuickAdd(""); FindNodeValue(objNode, "IDS_Add_Device_Title", szTitle); FindNodeValue(objNode, "IDS_Cancel_Add_Device_Tip", szCancelAddTip); FindNodeValue(objNode, "IDS_Add_Device_Tip", szAddTip); FindNodeValue(objNode, "IDS_Cancel_Edit_Device_Tip", szCancelEditTip); FindNodeValue(objNode, "IDS_Back_One_Step", szBack); FindNodeValue(objNode, "IDS_Back_Device_List_Tip", szBackTip); FindNodeValue(objNode, "IDS_Host_Label_Help", szHostHelp); FindNodeValue(objNode, "IDS_Host_Label_Error", szHostTip); FindNodeValue(objNode, "IDS_Quick_Add_Monitor_Title", szQuickAddTitle); FindNodeValue(objNode, "IDS_Cancel_Add_Monitor_Tip", szQuickAddCancelTip); FindNodeValue(objNode, "IDS_Monitor_Templet_Error", szConfigErr); FindNodeValue(objNode, "IDS_Quick_Add", szQuickAdd); m_lsResource["IDS_Add_Device_Title"] = szTitle; m_lsResource["IDS_Cancel_Add_Device_Tip"] = szCancelAddTip; m_lsResource["IDS_Add_Device_Tip"] = szAddTip; m_lsResource["IDS_Cancel_Edit_Device_Tip"] = szCancelEditTip; m_lsResource["IDS_Back_One_Step"] = szBack; m_lsResource["IDS_Back_Device_List_Tip"] = szBackTip; m_lsResource["IDS_Host_Label_Help"] = szHostHelp; m_lsResource["IDS_Host_Label_Error"] = szHostTip; m_lsResource["IDS_Quick_Add_Monitor_Title"] = szQuickAddTitle; m_lsResource["IDS_Cancel_Add_Monitor_Tip"] = szQuickAddCancelTip; m_lsResource["IDS_Monitor_Templet_Error"] = szConfigErr; m_lsResource["IDS_Quick_Add"] = szQuickAdd; }
void SVResString::loadBatchAddStrings(MAPNODE &objNode) { string szTitle(""), szSetSucc(""), szAffirmDelete(""), szMsg(""), szCancel(""), szAddGroup(""), szClose(""), szList(""), szAddDevice(""), szAddMonitor(""), szEnable(""), szDisable(""), szPaste(""), szRefresh(""); FindNodeValue(objNode, "IDS_Batch_Add", szTitle); FindNodeValue(objNode, "IDS_SetAlertConditionSuccess", szSetSucc); FindNodeValue(objNode, "IDS_AffirmDelete", szAffirmDelete); FindNodeValue(objNode, "IDS_MessagePrompt", szMsg); FindNodeValue(objNode, "IDS_ConfirmCancel", szCancel); FindNodeValue(objNode, "IDS_AddGroup", szAddGroup); FindNodeValue(objNode, "IDS_Right_AddDevice", szAddDevice); FindNodeValue(objNode, "IDS_AddMonitor", szAddMonitor); FindNodeValue(objNode, "IDS_Enable_Monitor", szEnable); FindNodeValue(objNode, "IDS_DisableMonitor", szDisable); FindNodeValue(objNode, "IDS_Close" , szClose); FindNodeValue(objNode, "IDS_Paste" , szPaste); FindNodeValue(objNode, "IDS_Right_Refresh" , szRefresh); FindNodeValue(objNode, "IDS_DownloadList", szList); m_lsResource["IDS_Batch_Add"] = szTitle; m_lsResource["IDS_SetAlertConditionSuccess"] = szSetSucc; m_lsResource["IDS_AffirmDelete"] = szAffirmDelete; m_lsResource["IDS_MessagePrompt"] = szMsg; m_lsResource["IDS_ConfirmCancel"] = szCancel; m_lsResource["IDS_AddGroup"] = szAddGroup; m_lsResource["IDS_Right_AddDevice"] = szAddDevice; m_lsResource["IDS_AddMonitor"] = szAddMonitor; m_lsResource["IDS_Enable_Monitor"] = szEnable; m_lsResource["IDS_DisableMonitor"] = szDisable; m_lsResource["IDS_Close"] = szClose; m_lsResource["IDS_Paste"] = szPaste; m_lsResource["IDS_Right_Refresh"] = szRefresh; m_lsResource["IDS_DownloadList"] = szList; }
void SVResString::loadGeneralStrings(MAPNODE &objNode) { string szTranslate(""), szTranslateTip(""), szEdit(""), szDevice(""), szHelp(""), szTest(""), szDepends(""), szSave(""), szSaveTip(""), szAdd(""), szAddTitle(""), szCancel(""), szHostLabel(""), szTestTip(""), szSelAll(""), szMonitorTitle(""), szCancelAdd(""), szGeneralTitle(""), szSaveSelTip(""), szAddMonitorErr(""), szGroup(""), szFriendless(""), szDescriptionHelp(""), szCondition(""), szConditionHelp(""), szDependHelp(""), szErr(""), szNormal(""), szWarn(""), szAffir(""), szPoint(""); FindNodeValue(objNode, "IDS_Translate", szTranslate); // 翻译 FindNodeValue(objNode, "IDS_Translate_Tip", szTranslateTip); // 翻译 FindNodeValue(objNode, "IDS_Device", szDevice); // 设备 FindNodeValue(objNode, "IDS_Help", szHelp); // 帮助 FindNodeValue(objNode, "IDS_Depends_On", szDepends); // 依靠 FindNodeValue(objNode, "IDS_Add", szAdd); // 添加 FindNodeValue(objNode, "IDS_Edit", szEdit); // 编辑 FindNodeValue(objNode, "IDS_Save", szSave); // 保存 FindNodeValue(objNode, "IDS_Test", szTest); // 测试 FindNodeValue(objNode, "IDS_Save_Tip", szSaveTip); // 保存 FindNodeValue(objNode, "IDS_Cancel", szCancel); // 取消 FindNodeValue(objNode, "IDS_Title", szHostLabel); // FindNodeValue(objNode, "IDS_Add_Title", szAddTitle); // 添加 FindNodeValue(objNode, "IDS_Curent_Test_Tip", szTestTip); // 测试此设备 FindNodeValue(objNode, "IDS_All_Select", szSelAll); // 全选 FindNodeValue(objNode, "IDS_Monitor_Title", szMonitorTitle); // 监测器 FindNodeValue(objNode, "IDS_Cancel_Add", szCancelAdd); // 取消添加 FindNodeValue(objNode, "IDS_General_Title", szGeneralTitle); // 基本选项 FindNodeValue(objNode, "IDS_Save_Sel_Monitor_Tip", szSaveSelTip); // 保存所选的监测器 FindNodeValue(objNode, "IDS_Monitor_Point_Lack_Tip",szAddMonitorErr); // 点数不足 FindNodeValue(objNode, "IDS_Group", szGroup); // 组 FindNodeValue(objNode, "IDS_Friendless", szFriendless); // 无依靠 FindNodeValue(objNode, "IDS_Advance_Desc_Help", szDescriptionHelp); // FindNodeValue(objNode, "IDS_Depends_Condition", szCondition); // 依靠条件 FindNodeValue(objNode, "IDS_Depends_Condition_Help",szConditionHelp); // FindNodeValue(objNode, "IDS_Depends_On_Help", szDependHelp); // FindNodeValue(objNode, "IDS_Error", szErr); // 错误 FindNodeValue(objNode, "IDS_Normal", szNormal); // 普通 FindNodeValue(objNode, "IDS_Warnning", szWarn); // 警告 FindNodeValue(objNode, "IDS_Affirm", szAffir); // 警告 FindNodeValue(objNode, "IDS_PointPoor", szPoint); // 警告 m_lsResource["IDS_Translate"] = szTranslate; m_lsResource["IDS_Translate_Tip"] = szTranslateTip; m_lsResource["IDS_Edit"] = szEdit; m_lsResource["IDS_Device"] = szDevice; m_lsResource["IDS_Help"] = szHelp; m_lsResource["IDS_Test"] = szTest; m_lsResource["IDS_Depends_On"] = szDepends; m_lsResource["IDS_Save"] = szSave; m_lsResource["IDS_Save_Tip"] = szSaveTip; m_lsResource["IDS_Add"] = szAdd; m_lsResource["IDS_Cancel"] = szCancel; m_lsResource["IDS_Title"] = szHostLabel; m_lsResource["IDS_Add_Title"] = szAddTitle; m_lsResource["IDS_Curent_Test_Tip"] = szTestTip; m_lsResource["IDS_All_Select"] = szSelAll; m_lsResource["IDS_Monitor_Title"] = szMonitorTitle; m_lsResource["IDS_Cancel_Add"] = szCancelAdd; m_lsResource["IDS_General_Title"] = szGeneralTitle; m_lsResource["IDS_Save_Sel_Monitor_Tip"] = szSaveSelTip; m_lsResource["IDS_Monitor_Point_Lack_Tip"] = szAddMonitorErr; m_lsResource["IDS_Group"] = szGroup; m_lsResource["IDS_Friendless"] = szFriendless; m_lsResource["IDS_Advance_Desc_Help"] = szDescriptionHelp; m_lsResource["IDS_Depends_Condition"] = szCondition; m_lsResource["IDS_Depends_Condition_Help"] = szConditionHelp; m_lsResource["IDS_Depends_On_Help"] = szDependHelp; m_lsResource["IDS_Error"] = szErr; m_lsResource["IDS_Normal"] = szNormal; m_lsResource["IDS_Warnning"] = szWarn; m_lsResource["IDS_Affirm"] = szAffir; m_lsResource["IDS_PointPoor"] = szPoint; }
void CCheckBoxTreeView::EnumGroup(std::string szIndex, WTreeNode* parentNode, bool bhaveCheck ) { list<string> lsGroupID; list<string> lsEntityID; list<string>::iterator lstItem; WTreeNode *tmpNode; vector<string >::iterator iSelItor; if(!szIndex.empty()) { OBJECT group = GetGroup(szIndex); if(group != INVALID_VALUE) { /////////////////////////////////////////////////////////////////////////////////////////////////// // 删除每一个设备 /////////////////////////////////////////////////////////////////////////////////////////////////// // 删除每一个子组 if(GetSubGroupsIDByGroup(group, lsGroupID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param group; for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++) { string szSubGroupID = (*lstItem).c_str(); bool bSelTree =true;// 是否增加组或者设备到树上 if(!bAdmin) { iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szSubGroupID); if(iSelItor ==pUserTreeGroupList.end()) bSelTree= false; } if(bSelTree) { OBJECT objGroup = GetGroup(szSubGroupID); if(objGroup != INVALID_VALUE) { MAPNODE node = GetGroupMainAttribNode(objGroup); if(node != INVALID_VALUE) { string szName = "", szIndex = ""; //FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) szIndex = findIndexByRealID(szSubGroupID); group.szIndex = szSubGroupID; group.szName = szName; int nIndex = atoi(szIndex.c_str()); lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = group; } CloseGroup(objGroup); } } } for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) { bool bTreehaveCheck=true; if(bhaveCheck) bTreehaveCheck =true; else { iSelItor =find(pUserSelGroupList.begin(),pUserSelGroupList.end(), lsItem->second.szIndex); if(iSelItor ==pUserSelGroupList.end()) bTreehaveCheck= false; } tmpNode=AddGroupTreeNode(lsItem->second.szIndex, parentNode, bTreehaveCheck); if(tmpNode!=NULL) EnumGroup(lsItem->second.szIndex, tmpNode, bTreehaveCheck); } } if(GetSubEntitysIDByGroup(group, lsEntityID)) { map<int, base_param, less<int> > sortList; map<int, base_param, less<int> >::iterator lsItem; base_param device; for(lstItem = lsEntityID.begin(); lstItem != lsEntityID.end(); lstItem ++) { string szEntityID = (*lstItem).c_str(); bool bSelTree =true;// 是否增加组或者设备到树上 if(!bAdmin) { iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szEntityID); if(iSelItor ==pUserTreeGroupList.end()) bSelTree= false; } if(bSelTree) { OBJECT objDevice = GetEntity(szEntityID); if(objDevice != INVALID_VALUE) { MAPNODE node = GetEntityMainAttribNode(objDevice); if(node != INVALID_VALUE) { string szName = "", szIndex = ""; //FindNodeValue(node, "sv_name", szName); FindNodeValue(node, "sv_index", szIndex); if(szIndex.empty()) szIndex = findIndexByRealID(szEntityID); device.szIndex = szEntityID; device.szName = szName; int nIndex = atoi(szIndex.c_str()); lsItem = sortList.find(nIndex); while(lsItem != sortList.end()) { //nMax ++; nIndex ++; lsItem = sortList.find(nIndex); } sortList[nIndex] = device; } CloseEntity(objDevice); } //AddDeviceTreeNode(szEntityID, parentNode ); } } for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++) AddDeviceTreeNode(lsItem->second.szIndex, parentNode); } CloseGroup(group); } } }
////////////////////////////////////////////////////////////////////////////////// // start CAnswerTable::CAnswerTable(WContainerWidget * parent, const std::string strTitle) :WTable(parent) { bShowHelp = false; //Resource OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_Save",strSave); FindNodeValue(ResNode,"IDS_Save_And_Add",strSaveAndAdd); FindNodeValue(ResNode,"IDS_Cancel",strCancel); FindNodeValue(ResNode,"IDS_Translate",strTranslate); FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip); FindNodeValue(ResNode,"IDS_Refresh",strRefresh); FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip); FindNodeValue(ResNode,"IDS_Help",strHelp); } CloseResource(objRes); } /* strSave = "保存"; strSaveAndAdd = "保存并继续添加"; strCancel = "取消"; */ this->setStyleClass("t5"); this->setCellPadding(0); this->setCellSpaceing(0); //标题行 new WText(strTitle, (WContainerWidget*)this->elementAt(0,0)); this->elementAt(0,0)->setStyleClass("t1title"); //第二行 this->elementAt(1,0)->setStyleClass("t5"); //第二行内部表格 m_pContentTable = new WTable(this->elementAt(1,0)); m_pContentTable->setCellPadding(0); m_pContentTable->setCellSpaceing(0); m_pContentTable->setStyleClass("t5"); //第二行滚动视图-管理内部表格 WScrollArea * pScrollArea = new WScrollArea(this->elementAt(1,0)); pScrollArea->setStyleClass("t5"); pScrollArea->setWidget(m_pContentTable); //内部表格第一行右边放帮助按钮 m_pContentTable->elementAt(0, 0)->setContentAlignment(AlignRight); pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)m_pContentTable->elementAt(0, 0)); pTranslateBtn->setToolTip(strTranslateTip); pTranslateBtn->hide(); new WText(" ", (WContainerWidget *)m_pContentTable->elementAt(0, 0)); pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)m_pContentTable->elementAt(0, 0)); pExChangeBtn->setToolTip(strRefreshTip); pExChangeBtn->hide(); new WText(" ", (WContainerWidget *)m_pContentTable->elementAt(0, 0)); m_pHelpimg = new WImage("../Images/help.gif", (WContainerWidget *)m_pContentTable->elementAt(0, 0)); m_pHelpimg ->setStyleClass("helpimg"); m_pHelpimg ->setToolTip(strHelp); WObject::connect(m_pHelpimg,SIGNAL(clicked()),this,SLOT(ShowOrHideHelp())); //内部表格第二行放其他东西.... //第三行-按钮栏 this->elementAt(2,0)->setContentAlignment(AlignCenter); pSaveAndAdd = new WPushButton(strSaveAndAdd, this->elementAt(2,0)); new WText(" ",this->elementAt(2,0)); pSaveAndAdd->hide(); pSave = new WPushButton(strSave, this->elementAt(2,0)); new WText(" ",this->elementAt(2,0)); pCancel = new WPushButton(strCancel, this->elementAt(2,0)); }
////////////////////////////////////////////////////////////////////////////////// // start CMainForm::CMainForm(WContainerWidget * parent):WTable(parent) //CMainForm::CMainForm(WContainerWidget * parent):WContainerWidget(parent) { //setStyleClass("bg_Border"); //Resource OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_Plan",szTitle); FindNodeValue(ResNode,"IDS_Translate",strTranslate); FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip); FindNodeValue(ResNode,"IDS_Refresh",strRefresh); FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip); } CloseResource(objRes); } setStyleClass("t1"); new WText("", (WContainerWidget*)elementAt(0,0)); elementAt(0,0)->setStyleClass("t1title"); elementAt(1, 0) -> setContentAlignment(AlignTop | AlignRight); pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)elementAt(1, 0)); pTranslateBtn->setToolTip(strTranslateTip); pTranslateBtn->hide(); new WText(" ", (WContainerWidget *)elementAt(1, 0)); pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)elementAt(1,0)); pExChangeBtn->setToolTip(strRefreshTip); pExChangeBtn->hide(); new WText(" ", (WContainerWidget *)elementAt(1, 0)); //·Òë int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini"); if(bTrans == 1) { pTranslateBtn->show(); WObject::connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate())); pExChangeBtn->show(); WObject::connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange())); } else { pTranslateBtn->hide(); pExChangeBtn->hide(); } m_pAddPlan = NULL; m_pAddAbsolutePlan = NULL; m_pMainStack = new WStackedWidget(elementAt(1, 0)); m_pMainStack->setPadding(WLength(0)); m_pPlanSet = new CSVPlanSet(); m_pMainStack->addWidget(m_pPlanSet); WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan()), this, SLOT(showAddform())); WObject::connect(m_pPlanSet, SIGNAL(EditPlanList(ADD_PLAN_OK)), this, SLOT(EditNewPlanList(ADD_PLAN_OK))); WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan1()), this, SLOT(showAddform1())); WObject::connect(m_pPlanSet, SIGNAL(EditPlanList1(ADD_PLAN_OK)), this, SLOT(EditNewPlanList1(ADD_PLAN_OK))); showPlanSet(); /* // new WText("<SCRIPT language='JavaScript' src='/basic.js'></SCRIPT>", this); new WText("<SCRIPT language='JavaScript' src='/Script.js'></SCRIPT>", this); new WText("<div id='view_panel' class='panel_view'>", this); pMainTable = new WSVMainTable(this, szTitle, false); //// szTitle = "ÈÎÎñ¼Æ»®"; // setStyleClass("t1"); // // new WText(szTitle, (WContainerWidget*)elementAt(0,0)); // elementAt(0,0)->setStyleClass("t1title"); // // elementAt(1, 0) -> setContentAlignment(AlignTop | AlignRight); pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)pMainTable->elementAt(0, 0)); pTranslateBtn->setToolTip(strTranslateTip); pTranslateBtn->hide(); new WText(" ", (WContainerWidget *)pMainTable->elementAt(0, 0)); pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)pMainTable->elementAt(0,0)); pExChangeBtn->setToolTip(strRefreshTip); pExChangeBtn->hide(); new WText(" ", (WContainerWidget *)pMainTable->elementAt(0, 0)); //·Òë int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini"); //bTrans = 1; if(bTrans == 1) { pTranslateBtn->show(); WObject::connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate())); pExChangeBtn->show(); WObject::connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange())); } else { pTranslateBtn->hide(); pExChangeBtn->hide(); } m_pAddPlan = NULL; m_pAddAbsolutePlan = NULL; //m_pMainStack = new WStackedWidget(elementAt(1, 0)); m_pMainStack = new WStackedWidget((WContainerWidget *)pMainTable->elementAt(1,0)); m_pMainStack->setPadding(WLength(0)); m_pPlanSet = new CSVPlanSet(pMainTable); m_pMainStack->addWidget(m_pPlanSet); WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan()), this, SLOT(showAddform())); WObject::connect(m_pPlanSet, SIGNAL(EditPlanList(ADD_PLAN_OK)), this, SLOT(EditNewPlanList(ADD_PLAN_OK))); WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan1()), this, SLOT(showAddform1())); WObject::connect(m_pPlanSet, SIGNAL(EditPlanList1(ADD_PLAN_OK)), this, SLOT(EditNewPlanList1(ADD_PLAN_OK))); showPlanSet(); new WText("</div>",this); */ }
void SVResString::loadGroupviewStrings(MAPNODE &objNode) { string szColDel(""), szColLast(""), szColName(""), szColState(""), szColDesc(""), szSelAllTip(""), szSelNoneTip(""), szInvertSelTip(""), szDelSelDevTip(""), szDelDevTip(""), szSortTip(""), szDisableDevTip(""), szEnableDevTip(""), szAddDev(""), szAddDevTip(""), szDelSelDevAsk(""), szTestTip(""), szMonitorCount(""), szMonitorDisable(""), szMonitorError(""), szMonitorWarn(""), szDeviceType(""), szOSType(""), szDevicesDisable(""), szDevicesEnable(""), szDevForver(""), szDevTemprary(""), szStartTime(""), szEndTime(""), szNoDevice(""), szGeneralTitle(""), szDeviceCount(""); FindNodeValue(objNode, "IDS_Delete", szColDel); // 删除 FindNodeValue(objNode, "IDS_Table_Col_Last_Refresh", szColLast); // 最后更新 FindNodeValue(objNode, "IDS_Name", szColName); // 名称 FindNodeValue(objNode, "IDS_State", szColState); // 状态 FindNodeValue(objNode, "IDS_State_Description", szColDesc); // 状态描述 FindNodeValue(objNode, "IDS_None_Select", szSelNoneTip); // 取消全选 FindNodeValue(objNode, "IDS_Invert_Select", szInvertSelTip); // 反选 FindNodeValue(objNode, "IDS_Delete_All_Sel_Device_Tip", szDelSelDevTip); // 是否删除所有选择的设备 FindNodeValue(objNode, "IDS_Delete_Device_Tip", szDelDevTip); // 删除此设备 FindNodeValue(objNode, "IDS_Sort", szSortTip); // 排序 FindNodeValue(objNode, "IDS_Disable_Device", szDisableDevTip); // 禁用设备 FindNodeValue(objNode, "IDS_Enable_Device", szEnableDevTip); // 启用设备 FindNodeValue(objNode, "IDS_Add_Device", szAddDev); // 添加设备 FindNodeValue(objNode, "IDS_Add_Entity_Tip", szAddDevTip); // 添加新的设备 FindNodeValue(objNode, "IDS_Delete_Device_Confirm", szDelSelDevAsk); // 是否删除所选设备 FindNodeValue(objNode, "IDS_Table_Col_Test", szTestTip); // 测试 FindNodeValue(objNode, "IDS_Monitor_Count", szMonitorCount); // 监测器总数 FindNodeValue(objNode, "IDS_Monitor_Disable_Count", szMonitorDisable); // 禁止 FindNodeValue(objNode, "IDS_Monitor_Error_Count", szMonitorError); // 错误 FindNodeValue(objNode, "IDS_Monitor_Warn_Count", szMonitorWarn); // 警告 FindNodeValue(objNode, "IDS_Device_Type", szDeviceType); // 设备类型 FindNodeValue(objNode, "IDS_OS_Type", szOSType); // 操作系统 FindNodeValue(objNode, "IDS_Device_Can_not_Disable", szDevicesDisable); // 所选设备已禁用不能再次禁用 FindNodeValue(objNode, "IDS_Device_Can_not_Enable", szDevicesEnable); // 所选设备已启用不能再次启用 FindNodeValue(objNode, "IDS_Device_Disable_Forver", szDevForver); // 设备被永久禁止 FindNodeValue(objNode, "IDS_Device_Disable_Temprary", szDevTemprary); // 设备被临时禁止 FindNodeValue(objNode, "IDS_Start_Time", szStartTime); // 开始时间 FindNodeValue(objNode, "IDS_End_Time", szEndTime); // 终止时间 FindNodeValue(objNode, "IDS_DIEVICE_LIST_IS_NULL", szNoDevice); // 设备列表为空 FindNodeValue(objNode, "IDS_General_Infor_Title", szGeneralTitle); // 基础信息 FindNodeValue(objNode, "IDS_Device_Count", szDeviceCount); // 设备数 string szGroupTitle(""), szDelSelTip(""), szDelTip(""), szAdd(""), szDisableTip(""), szEnableTip(""), szDelAsk(""), szGroupsDisable(""), szGroupsEnable(""), szForver(""), szTemprary(""), szNoGroup(""); FindNodeValue(objNode, "IDS_Sub_Group", szGroupTitle); // 子组 FindNodeValue(objNode, "IDS_Delete_Sel_Group_Tip", szDelSelTip); // 删除所有选择的子组 FindNodeValue(objNode, "IDS_Delete_Group_Tip", szDelTip); // 删除所选的子组 FindNodeValue(objNode, "IDS_Add_Group", szAdd); // 添加子组 FindNodeValue(objNode, "IDS_Disable_Group", szDisableTip); // 禁用子组 FindNodeValue(objNode, "IDS_Enable_Group", szEnableTip); // 启用子组 FindNodeValue(objNode, "IDS_Delete_Group_Confirm", szDelAsk); // 是否删除所选的子组 FindNodeValue(objNode, "IDS_Group_Can_not_Disable", szGroupsDisable); // 所选的组已经全部禁用不能再次禁用 FindNodeValue(objNode, "IDS_Group_Can_not_Enable", szGroupsEnable); // 所选的组已经全部启用不能再次启用 FindNodeValue(objNode, "IDS_Group_Disable_Forver", szForver); // 组被永久禁用 FindNodeValue(objNode, "IDS_Group_Disable_Temprary", szTemprary); // 组被临时禁用 FindNodeValue(objNode, "IDS_GROUP_LIST_IS_NULL", szNoGroup); // 组列表为空 m_lsResource["IDS_Delete"] = szColDel; m_lsResource["IDS_Table_Col_Last_Refresh"] = szColLast; m_lsResource["IDS_Name"] = szColName; m_lsResource["IDS_State"] = szColState; m_lsResource["IDS_State_Description"] = szColDesc; m_lsResource["IDS_None_Select"] = szSelNoneTip; m_lsResource["IDS_Invert_Select"] = szInvertSelTip; m_lsResource["IDS_Delete_All_Sel_Device_Tip"] = szDelSelDevTip; m_lsResource["IDS_Delete_Device_Tip"] = szDelDevTip; m_lsResource["IDS_Sort"] = szSortTip; m_lsResource["IDS_Disable_Device"] = szDisableDevTip; m_lsResource["IDS_Enable_Device"] = szEnableDevTip; m_lsResource["IDS_Add_Device"] = szAddDev; m_lsResource["IDS_Add_Entity_Tip"] = szAddDevTip; m_lsResource["IDS_Delete_Device_Confirm"] = szDelSelDevAsk; m_lsResource["IDS_Table_Col_Test"] = szTestTip; m_lsResource["IDS_Monitor_Count"] = szMonitorCount; m_lsResource["IDS_Monitor_Disable_Count"] = szMonitorDisable; m_lsResource["IDS_Monitor_Error_Count"] = szMonitorError; m_lsResource["IDS_Monitor_Warn_Count"] = szMonitorWarn; m_lsResource["IDS_Device_Type"] = szDeviceType; m_lsResource["IDS_OS_Type"] = szOSType; m_lsResource["IDS_Device_Can_not_Disable"] = szDevicesDisable; m_lsResource["IDS_Device_Can_not_Enable"] = szDevicesEnable; m_lsResource["IDS_Device_Disable_Forver"] = szDevForver; m_lsResource["IDS_Device_Disable_Temprary"] = szDevTemprary; m_lsResource["IDS_Start_Time"] = szStartTime; m_lsResource["IDS_End_Time"] = szEndTime; m_lsResource["IDS_DIEVICE_LIST_IS_NULL"] = szNoDevice; m_lsResource["IDS_General_Infor_Title"] = szGeneralTitle; m_lsResource["IDS_Device_Count"] = szDeviceCount; m_lsResource["IDS_Sub_Group"] = szGroupTitle; m_lsResource["IDS_Delete_Sel_Group_Tip"] = szDelSelTip; m_lsResource["IDS_Delete_Group_Tip"] = szDelTip; m_lsResource["IDS_Add_Group"] = szAdd; m_lsResource["IDS_Disable_Group"] = szDisableTip; m_lsResource["IDS_Enable_Group"] = szEnableTip; m_lsResource["IDS_Delete_Group_Confirm"] = szDelAsk; m_lsResource["IDS_Group_Can_not_Disable"] = szGroupsDisable; m_lsResource["IDS_Group_Can_not_Enable"] = szGroupsEnable; m_lsResource["IDS_Group_Disable_Forver"] = szForver; m_lsResource["IDS_Group_Disable_Temprary"] = szTemprary; m_lsResource["IDS_GROUP_LIST_IS_NULL"] = szNoGroup; }