@@ -66,6 +66,7 @@ class RC2::FileManager::Impl : public ZeroInitializedClass {
6666 int inotifyFd_;
6767 FSDirectory rootDir_;
6868 boost::regex imgRegex_;
69+ map<string, string> imgNameToTitle_;
6970 bool ignoreFSNotifications_;
7071 bool ignoreDBNotifications_;
7172
@@ -150,6 +151,10 @@ RC2::FileManager::Impl::connect(std::shared_ptr<PGDBConnection> connection, long
150151long
151152RC2::FileManager::Impl::insertImage (string fname, string imgNumStr)
152153{
154+ string title = " " ;
155+ if (imgNameToTitle_.count (fname) > 0 ) {
156+ dbConnection_->escapeLiteral (imgNameToTitle_[fname], title);
157+ }
153158 string filePath = workingDir + " /" + fname;
154159 size_t size;
155160 unique_ptr<char []> buffer = ReadFileBlob (filePath, size);
@@ -166,8 +171,11 @@ RC2::FileManager::Impl::insertImage(string fname, string imgNumStr)
166171 sessionImageBatch_ = dbConnection_->longFromQuery (batchq.str ().c_str ()) + 1 ;
167172 }
168173 stringstream query;
169- query << " insert into sessionimage (id,sessionid,batchid,name,imgdata) values (" << imgId
170- << " ," << sessionRecId_ << " ," << sessionImageBatch_ << " ,'img" << imgId << " .png',$1::bytea)" ;
174+ query << " insert into sessionimage (id,sessionid,batchid,name,title,imgdata) values (" << imgId
175+ << " ," << sessionRecId_ << " ," << sessionImageBatch_
176+ << " ,'img" << imgId << " .png',"
177+ << title << " ,"
178+ << " $1::bytea)" ;
171179 int pformats = 1 ;
172180 int pSizes[] = {(int )size};
173181 const char *params[] = {buffer.get ()};
@@ -527,7 +535,6 @@ RC2::FileManager::resetWatch()
527535// LOG(INFO) << "fm:resetWatch called: " << _impl->imageIds_.size();
528536 if (_impl->imageIds_ .size () > 0 ) {
529537 _impl->sessionImageBatch_ ++;
530- LOG (INFO) << " incrementing batch_id:" << _impl->sessionImageBatch_ ;
531538 }
532539 _impl->imageIds_ .erase (_impl->imageIds_ .begin (), _impl->imageIds_ .end ());
533540 _impl->manuallyAddedFiles_ .clear ();
@@ -541,9 +548,15 @@ RC2::FileManager::checkWatch(vector<long> &imageIds, long &batchId)
541548// _impl->sessionImageBatch_ = 0;
542549}
543550
551+ void RC2::FileManager::setTitle (std::string title, std::string imageName)
552+ {
553+ _impl->imgNameToTitle_ [imageName] = title;
554+ }
555+
544556void RC2::FileManager::cleanupImageWatch ()
545557{
546558 _impl->cleanupImageWatch ();
559+ _impl->imgNameToTitle_ .clear ();
547560}
548561
549562bool
0 commit comments