Révision 83a77071 tools.cpp
tools.cpp | ||
---|---|---|
157 | 157 |
{ |
158 | 158 |
if(!m_ftpCommands.isEmpty()) { |
159 | 159 |
QStringList cmd(m_ftpCommands.takeFirst().split(";")); |
160 |
QString fileName; |
|
160 | 161 |
//Commande speciale pour extraire un fichier ZIP sur le serveur |
161 | 162 |
//exemple: http://webopenphoto.free.fr/sagc/extract.php?src=galleries/Cala-Montjoi-2012_Christophe/zip/mq.zip |
162 | 163 |
if(cmd.at(0) == "unzip") { |
163 |
QUrl u("http://webopenphoto.free.fr/sagc/extract.php?src=" + cmd.at(1));
|
|
164 |
QUrl u(m_urlSite + "/extract.php?src=" + cmd.at(1));
|
|
164 | 165 |
m_web->load(u); |
165 | 166 |
qDebug() << "Ouverture de " << u; |
167 |
fileName = "Unzip " + cmd.at(1); |
|
166 | 168 |
} |
167 | 169 |
if(cmd.at(0) == "mkdir") { |
168 | 170 |
m_ftp->mkdir(cmd.at(1)); |
171 |
fileName = cmd.at(1); |
|
169 | 172 |
} |
170 | 173 |
if(cmd.at(0) == "put") { |
171 | 174 |
QFile *fic = new QFile(cmd.at(1)); |
172 | 175 |
if(fic->open(QIODevice::ReadOnly)) { |
173 | 176 |
qDebug() << " Upload : " << cmd.at(1) << " -> " << cmd.at(2); |
174 | 177 |
m_ftp->put(fic,cmd.at(2)); |
178 |
fileName = cmd.at(2); |
|
175 | 179 |
} |
176 | 180 |
else { |
177 | 181 |
//erreur |
178 | 182 |
} |
179 | 183 |
} |
180 | 184 |
m_currentFTPFileUpload++; |
181 |
emit signalUpload(nbTotalUpload(), m_currentFTPFileUpload, cmd.at(1));
|
|
185 |
emit signalUpload(nbTotalUpload(), m_currentFTPFileUpload, fileName);
|
|
182 | 186 |
} |
183 | 187 |
else { |
184 | 188 |
emit signalUploadEnd(); |
... | ... | |
232 | 236 |
} |
233 | 237 |
|
234 | 238 |
|
235 |
void tools::uploadRecursifGallery(QString destDirBase) |
|
239 |
void tools::uploadRecursifGallery(QString destDirBase, QString urlSite)
|
|
236 | 240 |
{ |
237 | 241 |
qDebug() << " ** uploadRecursifGallery : " << m_fileListToUploadIndex.count() ; |
242 |
m_urlSite = urlSite; |
|
238 | 243 |
m_destDirBase = destDirBase; |
239 | 244 |
m_typeUploadRecursif = "Gallery"; |
240 | 245 |
while(m_fileListToUploadIndex.count()>0) { |
Formats disponibles : Unified diff