ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FeepingCreaturism/FeepingCreaturism.cpp
(Generate patch)

Comparing FeepingCreaturism/FeepingCreaturism.cpp (file contents):
Revision 265 by Douglas Thrift, 2004-10-27T01:50:34-07:00 vs.
Revision 375 by douglas, 2004-12-22T18:12:44-08:00

# Line 5 | Line 5
5   // $Id$
6  
7   #include "Environment.hpp"
8 < #include "Matcher.hpp"
8 > #include "Matcher/Matcher.hpp"
9   #include "Jargon.hpp"
10  
11   #include <menes-api/exename.hpp>
# Line 42 | Line 42 | FeepingCreaturism::FeepingCreaturism()
42          }
43          else
44          {
45 <                api::Cout << "Location: http://" << env.get("HTTP_HOST")
46 <                        << env.get("SCRIPT_NAME") << "/daily/\r\n\r\n";
45 >                api::Cout << "Location: http://" << env.get("HTTP_HOST") << env.get("SCRIPT_NAME") << "/daily/\r\n\r\n";
46          }
47   }
48  
# Line 92 | Line 91 | void FeepingCreaturism::parse()
91  
92          if (env.get("REQUEST_METHOD") == "POST")
93          {
94 <                std::streamsize length(lexical_cast<std::streamsize>(env.get("CONTENT_"
96 <                        "TYPE")));
94 >                std::streamsize length(lexical_cast<std::streamsize>(env.get("CONTENT_TYPE")));
95                  char* content(new char[length]);
96  
97                  api::Cin.Read(content, length);
# Line 111 | Line 109 | void FeepingCreaturism::parse()
109                  std::getline(query, name, '=');
110                  std::getline(query, value, '&');
111  
112 <                cgi.insert(_P(name, value));
112 >                cgi.insert(std::pair<std::string, std::string>(name, value));
113          }
114          while (query.good());
115   }
# Line 128 | Line 126 | void FeepingCreaturism::daily(const ext:
126          if (!date.IsEmpty()) ::strptime(date.NullTerminate(), "%Y-%m-%d", day);
127  
128          std::time_t difference(mktime(day) / 86400);
129 <        std::vector<ext::String> jargon(this->jargon.begin(), this->jargon.end());
130 <        ext::String entry(jargon.size() ? jargon[difference % jargon.size()] : "");
129 >        ext::Vector<ext::String> jargon(this->jargon.begin(), this->jargon.end());
130 >        ext::String entry(jargon.GetSize() ? jargon[difference % jargon.GetSize()] : "");
131  
132          select(entry);
133   }
# Line 138 | Line 136 | void FeepingCreaturism::random(const ext
136   {
137          ::srandomdev();
138  
139 <        std::vector<ext::String> jargon(this->jargon.begin(), this->jargon.end());
140 <        std::vector<ext::String>::size_type random(number.IsEmpty() ? ::random() :
143 <                lexical_cast<std::vector<ext::String>::size_type>(number));
139 >        ext::Vector<ext::String> jargon(this->jargon.begin(), this->jargon.end());
140 >        size_t random(number.IsEmpty() ? ::random() : lexical_cast<size_t>(number));
141  
142          assert(random >= 0);
143 <        assert(random % jargon.size() < jargon.size());
143 >        assert(random % jargon.GetSize() < jargon.GetSize());
144  
145 <        ext::String entry(jargon.size() ? jargon[random % jargon.size()] : "");
145 >        ext::String entry(jargon.GetSize() ? jargon[random % jargon.GetSize()] : "");
146  
147          select(entry);
148   }
# Line 156 | Line 153 | void FeepingCreaturism::select(const ext
153          {
154                  api::Cout << "Content-Type: text/html; charset=UTF-8\r\n\r\n";
155  
156 <                Jargon jargon(path, selection, cgi.find("include") != cgi.end()
160 <                        && lexical_cast<bool>(ext::String(cgi.find("include")->second)),
161 <                        cgi.find("relative") != cgi.end()
162 <                        ? ext::String(cgi.find("relative")->second) : ext::String());
156 >                Jargon jargon(path, selection, cgi.find("include") != cgi.end() && lexical_cast<bool>(ext::String(cgi.find("include")->second)), cgi.find("relative") != cgi.end() ? ext::String(cgi.find("relative")->second) : ext::String());
157  
158                  api::Cout << jargon;
159          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines