Skip to content

Instantly share code, notes, and snippets.

@printminion
Created April 6, 2013 12:28
Show Gist options
  • Save printminion/5325952 to your computer and use it in GitHub Desktop.
Save printminion/5325952 to your computer and use it in GitHub Desktop.
function doGet() {
var app = UiApp.createApplication();
var t = app.createTextBox().setName('t').setId('t');
app.add(t);
app.add(app.createButton('OK', app.createServerHandler('click').addCallbackElement(t)));
return app;
}
function click(e) {
var app = UiApp.getActiveApplication();
if(e.parameter.t == '') return;
var files = DocsList.getAllFiles();
try{
for(var j=0; j<files.length; j++) {
var editors = files[j].getEditors();
for (var i=0; i<editors.length; i++) {
if(editors[i] == e.parameter.t) {
files[j].removeEditor(editors[i]);
app.add(app.createLabel('Редактор документа ' + files[j].getName() + ' ' + e.parameter.t + ' успешно удален'));
break;
}
}
var viewers = files[j].getViewers();
for (var i=0; i<viewers.length; i++) {
if(viewers[i] == e.parameter.t) {
files[j].removeViewer(viewers[i]);
app.add(app.createLabel('Читатель документа ' + files[j].getName() + ' ' + e.parameter.t + ' успешно удален'));
break;
}
}
}
} catch(e) {
Logger.log(e);
}
app.add(app.createLabel('Обработано ' + files.length + ' документов'));
return app;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment