sql.retrieve('select s.*, c.name as creator_name, m.name as modifier_name from site s, account c, account m where s.id = $0 and s.creator_id = c.id and s.modifier_id = m.id order by lower(s.name)',site._id);
sql.traverse(function(){
app.log('Exporting site #'+this.id+' ('+this.name+')');
constsite=Site.getById(this.id);
this.href=site.href();
addAssets(site,zip);
addMetadata(this,Site);
index.sites.push(this);
constskinsSql=newSql();
sql.retrieve('select * from skin where site_id = $0',this.id);
sql.traverse(function(){
app.log('Exporting skin #'+this.id);
index.skins.push(this);
});
});
sql.retrieve('select m.*, c.name as creator_name, mod.name as modifier_name from site s, membership m, account c, account mod where s.id = $0 and s.id = m.site_id and m.creator_id = c.id and m.modifier_id = mod.id order by lower(m.name)',site._id);
sql.retrieve('select c.*, crt.name as creator_name, m.name as modifier_name from content c, account crt, account m where c.site_id = $0 and c.creator_id = crt.id and c.modifier_id = m.id order by created desc',site._id);
sql.retrieve('select f.*, c.name as creator_name, m.name as modifier_name from file f, account c, account m where f.site_id = $0 and f.creator_id = c.id and f.modifier_id = m.id order by created desc',site._id);
sql.traverse(function(){
app.log('Exporting file #'+this.id);
constfile=File.getById(this.id);
this.href=file.href();
addMetadata(this,File);
index.files.push(this);
});
sql.retrieve("select i.*, c.name as creator_name, m.name as modifier_name from image i, account c, account m where i.parent_type = 'Site' and i.parent_id = $0 and i.creator_id = c.id and i.modifier_id = m.id order by created desc",site._id);
sql.traverse(function(){
addImage.call(this,'site',index);
});
sql.retrieve("select i.*, c.name as creator_name, m.name as modifier_name from image i, layout l, account c, account m where i.parent_type = 'Layout' and i.parent_id = l.id and l.site_id = $0 and i.creator_id = c.id and i.modifier_id = m.id order by created desc",site._id);
sql.traverse(function(){
addImage.call(this,'layout',index);
});
sql.retrieve('select p.*, c.name as creator_name, m.name as modifier_name from poll p, account c, account m where p.site_id = $0 and p.creator_id = c.id and p.modifier_id = m.id order by created desc',site._id);
sql.retrieve("select s.*, m.role, c.name as creator_name, mod.name as modifier_name from site s, membership m, account c, account mod where m.creator_id = $0 and m.site_id = s.id and s.creator_id = c.id and s.modifier_id = mod.id order by lower(s.name)",account._id);
sql.traverse(function(){
app.log('Exporting site #'+this.id+' ('+this.name+')');
sql.retrieve('select s.*, m.name as modifier_name from skin s, account m where s.creator_id = $0 and s.modifier_id = m.id',account._id);
sql.traverse(function(){
app.log('Exporting skin #'+this.id);
index.skins.push(this);
});
sql.retrieve('select m.*, mod.name as modifier_name from site s, membership m, account mod where m.creator_id = $0 and s.id = m.site_id and m.modifier_id = mod.id order by lower(m.name)',account._id);
sql.traverse(function(){
app.log('Exporting membership #'+this.id);
this.creator_name=account.name;
index.memberships.push(this);
});
sql.retrieve('select c.*, m.name as modifier_name from content c, account m where creator_id = $0 and c.modifier_id = m.id order by c.created desc',account._id);
sql.retrieve('select f.*, m.name as modifier_name from file f, account m where f.creator_id = $0 and f.modifier_id = m.id order by f.created desc',account._id);
sql.retrieve('select i.*, m.name as modifier_name from image i, account m where i.creator_id = $0 and i.modifier_id = m.id order by i.created desc',account._id);
app.logger.warn('Could not export Image #'+this.id+'; might be a cache problem');
}
});
sql.retrieve('select p.*, m.name as modifier_name from poll p, account m where p.creator_id = $0 and p.modifier_id = m.id order by p.created desc',account._id);