]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.cpp
Remove dead code.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_auth_by.cpp
index 21765e11c1a9b18dcf10181797145bd69c8e2eee..ab1cabdf9a54af35bf61acf73cf4cd41b0477828 100644 (file)
@@ -1,47 +1,56 @@
+/*
+ *    This program is free software; you can redistribute it and/or modify
+ *    it under the terms of the GNU General Public License as published by
+ *    the Free Software Foundation; either version 2 of the License, or
+ *    (at your option) any later version.
+ *
+ *    This program is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *    GNU General Public License for more details.
+ *
+ *    You should have received a copy of the GNU General Public License
+ *    along with this program; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/*
+ *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ */
+
 #include "parser_auth_by.h"
 
 #include "stg/users.h"
 #include "stg/user.h"
 
 #include "parser_auth_by.h"
 
 #include "stg/users.h"
 #include "stg/user.h"
 
-int PARSER_AUTH_BY::ParseStart(void * /*data*/, const char *el, const char **attr)
+using STG::PARSER::AUTH_BY;
+
+const char * AUTH_BY::tag = "GetUserAuthBy";
+
+int AUTH_BY::Start(void * /*data*/, const char *el, const char **attr)
 {
 {
-if (strcasecmp(el, "GetUserAuthBy") == 0)
-    {
-    if (attr[0] && attr[1])
-        login = attr[1];
-    else
-        {
-        login.erase(login.begin(), login.end());
+    if (strcasecmp(el, m_tag.c_str()) != 0)
         return -1;
         return -1;
-        }
-    return 0;
-    }
-return -1;
-}
 
 
-int PARSER_AUTH_BY::ParseEnd(void * /*data*/, const char *el)
-{
-if (strcasecmp(el, "GetUserAuthBy") == 0)
-    {
-    CreateAnswer();
+    if (!attr[1])
+        return -1;
+
+    m_login = attr[1];
     return 0;
     return 0;
-    }
-return -1;
 }
 
 }
 
-void PARSER_AUTH_BY::CreateAnswer()
+void AUTH_BY::CreateAnswer()
 {
 {
-USER_PTR u;
-if (users->FindByName(login, &u))
+    CONST_USER_PTR u;
+    if (m_users.FindByName(m_login, &u))
     {
     {
-    answer = "<AuthorizedBy result=\"error\" reason=\"User not found.\"/>";
-    return;
+        m_answer = "<AuthorizedBy result=\"error\" reason=\"User not found.\"/>";
+        return;
     }
 
     }
 
-answer.clear();
-answer += "<AuthorizedBy result=\"ok\">";
-std::vector<std::string> list(u->GetAuthorizers());
-for (std::vector<std::string>::const_iterator it = list.begin(); it != list.end(); ++it)
-    answer += "<Auth name=\"" + *it + "\"/>";
-answer += "</AuthorizedBy>";
+    m_answer = "<AuthorizedBy result=\"ok\">";
+    std::vector<std::string> list(u->GetAuthorizers());
+    for (std::vector<std::string>::const_iterator it = list.begin(); it != list.end(); ++it)
+        m_answer += "<Auth name=\"" + *it + "\"/>";
+    m_answer += "</AuthorizedBy>";
 }
 }