Skip to content
Snippets Groups Projects
Commit 84a9590c authored by srosse's avatar srosse
Browse files

FXOLAT-358: remove campus management, some unused i18n packages

parent 73eb09e6
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 846 deletions
package ch.goodsolutions.codeutils;
import java.io.File;
import org.olat.core.util.FileUtils;
import org.olat.core.util.FileVisitor;
public class CleanCVSTags {
/**
* @param args
*/
public static void main(String[] args) {
// work in progress
FileVisitor fv = new FileVisitor() {
public void visit(File file) {
// TODO Auto-generated method stub
String fname = file.getName();
if (fname.endsWith(".java")) {
System.out.println(fname);
// use ^ ?\*.*\$[^\$]*\$$ to replace cvs tags
}
}
};
FileUtils.visitRecursively(new File("C:/development/workspace/olat4head/webapp/WEB-INF/src"), fv);
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS,
* <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) 2005-2006 by JGS goodsolutions GmbH, Switzerland<br>
* http://www.goodsolutions.ch All rights reserved.
* <p>
*/
package ch.goodsolutions.codeutils;
import java.io.File;
import org.olat.core.util.FileUtils;
import org.olat.core.util.FileVisitor;
/**
* Description:<br>
* TODO: Felix Class Description for Copy
* <P>
* Initial Date: 21.04.2006 <br>
*
* @author Felix
*/
public class Move {
// even entries: source, uneven indexes: target
private final String[] movePKGHistory = new String[]{"org.olat.gui", "org.olat.core.gui",
"org.olat.core.gui.control.generic.portal", "org.olat.gui.control.generic.portal",
"org.olat.dispatcher","org.olat.core.dispatcher",
"org.olat.servlets","org.olat.core.servlets",
"org.olat.configuration", "org.olat.core.configuration",
"org.olat.logging","org.olat.core.logging",
"org.olat.core.servlets", "org.olat.commons.servlets",
"org.olat.util", "org.olat.core.util",
"org.olat.core.gui.control.generic.htmleditor", "org.olat.core.commons.editor.htmleditor",
"org.olat.core.gui.control.generic.filechooser", "org.olat.core.commons.file.filechooser",
"org.olat.extensions", "org.olat.core.extensions",
"org.olat.modules.sp","org.olat.core.commons.modules.singlepage",
"org.olat.core.commons.file.filechooser", "org.olat.commons.file.filechooser"
};
/**
* @param args
*/
public static void main(String[] args) {
// Quick and dirty!
//final String base = "C:/development/workspace/olathead/webapp";
//final String base = "C:/home/patrick/workspace/olat3/webapp";
final String base = "C:/development/eclipseworkspace31/head/webapp";
final String srcbase = base + "/WEB-INF/src";
// moved org.olat.core.gui.control.StatusDescription to org.olat.course.editor
// moved org.olat.basesecurity.Identity to org.olat.core.id.Identity
// moved org.olat.resource.OLATResourceable to org.olat.core.id
// moved org.olat.core.dispatcher.jumpin.RepoJumpInHandlerFactory to org.olat.repository
// moved org.olat.core.dispatcher.jumpin.SubscriptionJumpInHandlerFactory to org.olat.notifications
// moved org.olat.core.logging.IMAppender and IMEvaluator to org.olat.instantMessaging
// moved org.olat.core.util.prefs.IMPreferences to o.o.instantMessaging
// moved "org.olat.modules.sp" to "org.olat.core.commons.modules.singlepage"
// moved org.olat.core.configuration.ConfigurationManager -> org.olat.configuration.ConfigurationManager
// moved org.olat.core.commons.file.filechooser -> org.olat.commons.file.filechooser
final String packageFrom = "org.olat.core.commons.file.filechooser";
final String packageTo = "org.olat.commons.file.filechooser";
/*
* FIXME:fj:a also search in webapp/WEB-INF/ to replace strings in config.xml.in files.
*/
// move from to to with all subpackages and everything
// ignore: test cvs here....
String todir = srcbase + "/" + packageTo.replaceAll("\\.", "/");
File todirF = new File(todir);
todirF.mkdirs();
String fromdir = srcbase + "/" + packageFrom.replaceAll("\\.", "/");
File fromDir = new File(fromdir);
System.out.println("copy from old to new place... you need to manually delete the old place (for eclipse's sake)");
// leave original files intact and delete them with the navigator view in eclipse (otherwise the cvs info gets lost)
FileUtils.copyDirContentsToDir(fromDir, todirF, false, "Move Packages");
//FileUtils.deleteDirsAndFiles(fromDir, true, true);
// now adjust some stuff like the package, and the import within the java
// sources
// package org.olat.admin(.xxx) -> package org.abc.def.ghi(.xxx)
// and import org.olat.admin(.xxx) -> import org.abc.def.ghi(.xxx)
// in headers
// clear the cvs stuff
FileVisitor fcvs = new FileVisitor() {
public void visit(File file) {
if (file.getParentFile().isDirectory() && file.getParentFile().getName().equals("CVS")) {
FileUtils.deleteDirsAndFiles(file, true, true);
}
}
};
FileUtils.visitRecursively(todirF, fcvs);
System.out.println("adjusting file contents......");
final String regexp3 = packageFrom.replaceAll("\\.", "\\\\.");
FileVisitor fv = new MF(regexp3, packageTo);
FileUtils.visitRecursively(new File(srcbase), fv);
}
}
class MF implements FileVisitor {
private final String regexp;
private final String replacement;
MF(String regexp, String replacement) {
this.regexp = regexp;
this.replacement = replacement;
}
public void visit(File file) {
// TODO Auto-generated method stub
String fname = file.getName();
if (!file.isDirectory() && (fname.endsWith(".java") || fname.endsWith(".xml")) && !fname.equals("Move.java")) {
//System.out.println("file "+fname);
// java src
String data = FileUtils.load(file, "utf-8");
String ndata = data.replaceAll(regexp, replacement);
if (!data.equals(ndata)) {
FileUtils.save(file, ndata, "utf-8");
System.out.println("changed: "+file.getAbsolutePath());
}
data = null; ndata = null;
}
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS,
* <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) 2005-2006 by JGS goodsolutions GmbH, Switzerland<br>
* http://www.goodsolutions.ch All rights reserved.
* <p>
*/
package ch.goodsolutions.codeutils;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.olat.core.util.FileUtils;
import org.olat.core.util.FileVisitor;
/**
* Description:<br>
* TODO: Felix Class Description for Copy
* <P>
* Initial Date: 21.04.2006 <br>
*
* @author Felix
*/
public class ShowRefs {
/**
* @param args
*/
public static void main(String[] args) {
final String base = "C:/home/patrick/workspace/olat3/webapp";
//final String base = "C:/development/eclipseworkspace31/olat50head/webapp";
//final String base = "C:/development/workspace/olat5head/webapp";
//final String base = "C:/development/eclipseworkspace31/olat50head/webapp";
final String srcbase = base + "/WEB-INF/src";
final String pack = "org.olat.core";
//final String pack = "org.olat.core.util";
//final String pack = "org.olat.core.extensions";
final boolean onlyP = false;
final boolean omitAllWithJava = true;
final String pkgbase = srcbase+"/"+pack.replace('.','/');
final Set pset = new HashSet();
FileVisitor fv2 = new FileVisitor() {
public void visit(File file) {
String fname = file.getName();
//System.out.println("filename: "+file.getAbsolutePath());
if (!file.isDirectory() && fname.endsWith(".java")) {
// get the file
String data = FileUtils.load(file, "utf-8");
Pattern p = Pattern.compile("\nimport (.*);");
Matcher m = p.matcher(data);
String match;
while (m.find()) {
match = m.group(1); // e.g. java.util.ArrayList
if (!match.startsWith(pack+".")) {
if (!onlyP) {
String pke = match;
if (!omitAllWithJava || !pke.startsWith("java")) {
pset.add(pke +"\t("+file.getAbsolutePath().substring(srcbase.length())+")");
}
} else {
String pk = match.substring(0, match.lastIndexOf("."));
if (!omitAllWithJava || !pk.startsWith("java")) {
pset.add(pk);
}
}
//System.out.println(pk);
}
}
}
}
};
FileUtils.visitRecursively(new File(pkgbase), fv2);
List li = new ArrayList(pset);
Collections.sort(li);
for (Iterator it_p = li.iterator(); it_p.hasNext();) {
String pa = (String) it_p.next();
if (pa.startsWith("org.olat")) System.out.println(pa);
}
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <p>
*/
package ch.unizh.campusmgnt;
import java.util.Iterator;
import java.util.List;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.util.bulk.BulkAction;
import ch.unizh.campusmgnt.controller.CampusManagementController;
/**
*
* Description:<br>
* TODO: schneider Class Description for ColWithBulkActionForm
*
* <P>
* Initial Date: 19.12.2005 <br>
*
* @author Alexander Schneider
*/
public class ColWithBulkActionForm extends FormBasicController {
private SingleSelection colSelElement;
private SingleSelection bulkSelElement;
private String[] cKeys, cValues;
private String[] fKeys, fValues;
/**
* @param name
* @param trans
*/
public ColWithBulkActionForm(UserRequest ureq, WindowControl wControl, List columns, List bulkActions) {
super(ureq, wControl);
setBasePackage(CampusManagementController.class);
int sizeCols = columns.size();
cKeys = new String[sizeCols];
cValues = new String[sizeCols];
int i = 0;
for (Iterator iter = columns.iterator(); iter.hasNext();) {
cKeys[i] = Integer.toString(i);
cValues[i] = (String)iter.next();
i++;
}
int sizeBulkActions = bulkActions.size();
fKeys = new String[sizeBulkActions];
fValues = new String[sizeBulkActions];
int j = 0;
for (Iterator iter = bulkActions.iterator(); iter.hasNext();) {
fKeys[j] = Integer.toString(j);
BulkAction ba = (BulkAction) iter.next();
fValues[j] = ba.getDisplayName();
j++;
}
initForm (ureq);
}
/**
* @see org.olat.core.gui.components.Form#validate(org.olat.core.gui.UserRequest)
*/
public boolean validate() {
return true;
}
/**
* @return selected bulkAction
*/
public String getSelectedBulkAction() {
return bulkSelElement.getSelectedKey();
}
/**
* @return selected column
*/
public String getSelectedColumn() {
return colSelElement.getSelectedKey();
}
@Override
protected void formOK(UserRequest ureq) {
fireEvent (ureq, Event.DONE_EVENT);
}
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
colSelElement = uifactory.addDropdownSingleselect("colSelElement", "form.step3.columns", formLayout, cKeys, cValues, null);
colSelElement.select(cKeys[0],true);
bulkSelElement = uifactory.addDropdownSingleselect("bulkSelElement", "form.step3.bulkactions", formLayout, fKeys, fValues, null);
bulkSelElement.select(fKeys[0],true);
uifactory.addFormSubmitButton("next", formLayout);
}
@Override
protected void doDispose() {
//
}
}
\ No newline at end of file
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <p>
*/
package ch.unizh.campusmgnt;
import java.util.Iterator;
import java.util.List;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import ch.unizh.campusmgnt.controller.CampusManagementController;
/**
*
* Description:<br>
* TODO: schneider Class Description for KeyWithColumnForm
*
* <P>
* Initial Date: 19.12.2005 <br>
*
* @author Alexander Schneider
*/
public class KeyWithColumnForm extends FormBasicController {
private SingleSelection keySelElement;
private SingleSelection colSelElement;
private String[] cKeys, cValues;
private String[] oKeys, oValues;
/**
* @param name
* @param trans
*/
public KeyWithColumnForm(UserRequest ureq, WindowControl wControl, List olatKeys, List columns) {
super(ureq, wControl);
setBasePackage(CampusManagementController.class);
int sizeCols = columns.size();
cKeys = new String[sizeCols];
cValues = new String[sizeCols];
int j = 0;
for (Iterator iter = columns.iterator(); iter.hasNext();) {
cKeys[j] = Integer.toString(j);
cValues[j] = (String)iter.next();
j++;
}
int sizeOlKs = olatKeys.size();
oKeys = new String[sizeOlKs];
oValues = new String[sizeOlKs];
int i = 0;
for (Iterator iter = olatKeys.iterator(); iter.hasNext();) {
oKeys[i] = Integer.toString(i);
oValues[i] = (String)iter.next();
i++;
}
initForm (ureq);
}
/**
* @return selected olatKey
*/
public String getSelectedOlatKey() {
return keySelElement.getSelectedKey();
}
/**
* @return selected value of olatKey
*/
public String getSelectedValueOfOlatKey(int key) {
return keySelElement.getValue(key);
}
/**
* @return selected column
*/
public String getSelectedColumn() {
return colSelElement.getSelectedKey();
}
@Override
protected void formOK(UserRequest ureq) {
fireEvent (ureq, Event.DONE_EVENT);
}
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
colSelElement = uifactory.addDropdownSingleselect("colSelElement", "form.step2.columns", formLayout, cKeys, cValues, null);
colSelElement.select(cKeys[0],true);
keySelElement = uifactory.addDropdownSingleselect("keySelElement", "form.step2.olatkeys", formLayout, oKeys, oValues, null);
keySelElement.select(oKeys[0],true);
uifactory.addFormSubmitButton("next", formLayout);
}
@Override
protected void doDispose() {
//
}
}
\ No newline at end of file
package ch.unizh.campusmgnt;
import java.util.Locale;
import org.olat.core.extensions.AbstractExtension;
import org.olat.core.extensions.Extension;
import org.olat.core.extensions.ExtensionElement;
import org.olat.core.extensions.action.ActionExtension;
import org.olat.core.extensions.helpers.ExtensionElements;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.translator.Translator;
import org.olat.core.logging.AssertException;
import org.olat.core.util.Util;
import org.olat.course.ICourse;
import org.olat.course.archiver.ArchiverMainController;
import ch.unizh.campusmgnt.controller.CampusManagementController;
public class SAPCampusMgntExtension extends AbstractExtension implements Extension {
private ExtensionElements elements = new ExtensionElements();
public String mapPath; // to be accessed by controllers of a sub-package (only for pdf or such, not for images!)
/**
* must be public for spring framework
*/
public SAPCampusMgntExtension() {
elements.putExtensionElement(ArchiverMainController.class.getName(), new ActionExtension() {
public String getDescription(Locale loc) {
Translator trans = Util.createPackageTranslator(this.getClass(), loc);
return trans.translate("tool.description");
}
public String getActionText(Locale loc) {
Translator trans = Util.createPackageTranslator(this.getClass(), loc);
return trans.translate("tool.actiontext");
}
public Controller createController(UserRequest ureq, WindowControl wControl, Object arg) {
if (arg instanceof ICourse) {
ICourse course = (ICourse) arg;
Controller ctr = new CampusManagementController(ureq, wControl, course);
return ctr;
} else throw new AssertException("SAPCampusMgntExtension needs a ICourse as the argument parameter: arg = "+arg);
}
});
}
/**
* @see org.olat.core.extensions.Extension#getExtensionFor(java.lang.Class)
*/
public ExtensionElement getExtensionFor(String extensionPoint) {
return elements.getExtensionElement(extensionPoint);
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <p>
*/
package ch.unizh.campusmgnt;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.elements.TextElement;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import ch.unizh.campusmgnt.controller.CampusManagementController;
/**
*
* Description:<br>
* Display a textarea for separated values and two radios for chosing tab or comma as delimiter
*
* <P>
* Initial Date: 19.12.2005 <br>
*
* @author Alexander Schneider
*/
public class SeparatedValueInputForm extends FormBasicController {
private TextElement idata;
private SingleSelection delimiter;
private List rows;
private int numOfValPerLine;
private int numOfLines;
private String[] delKeys, delValues;
/**
* @param name
* @param trans
*/
public SeparatedValueInputForm(UserRequest ureq, WindowControl wControl) {
super(ureq, wControl);
setBasePackage(CampusManagementController.class);
delKeys = new String[] {"tab","comma"};
delValues = new String[] {translate("form.step1.delimiter.tab"),translate("form.step1.delimiter.comma")};
initForm (ureq);
}
@Override
protected boolean validateFormLogic (UserRequest ureq) {
String errorKey = processInput();
if(errorKey != null){
idata.setErrorKey(errorKey, null);
return false;
}else{
return true;
}
}
/**
* add input values to a list
* @return String error, if return null, input values are added to list successfully
*/
private String processInput(){
String error = null;
String[] lines = idata.getValue().split("\r?\n");
this.numOfLines = lines.length;
this.rows = new ArrayList(this.numOfLines);
List inputRows = new ArrayList(this.numOfLines);
String d;
if (delimiter.getSelectedKey().startsWith("t")) d = "\t"; else d = ",";
int maxNumOfCols = 0;
for (int i = 0; i < numOfLines; i++) {
String line = lines[i];
List lineFields;
if(!line.equals("")){
Object[] values = line.split(d,-1);
if(values.length > maxNumOfCols) maxNumOfCols = values.length;
lineFields = new ArrayList(Arrays.asList(values));
}else{
lineFields = new ArrayList(maxNumOfCols);
lineFields.add(" ");
}
inputRows.add(lineFields);
}
this.numOfValPerLine = maxNumOfCols;
for (Iterator iter = inputRows.iterator(); iter.hasNext();) {
List lineFields = (ArrayList) iter.next();
int numOfLineFields = lineFields.size();
if (numOfLineFields != maxNumOfCols){
for(int i=0; i < maxNumOfCols - numOfLineFields; i++){
lineFields.add(" ");
}
}
// add an additional column to reduce number of preconditions
// e.g. user adds lines with only one value; user adds lines with no empty value in a line
lineFields.add(" ");
}
for (Iterator iter = inputRows.iterator(); iter.hasNext();) {
List lineFields = (List) iter.next();
rows.add(lineFields.toArray());
}
return error;
}
/**
*
* @return a list containing every input line as an object array. The fields of an object array are the
* separared values
*/
public List getInputRows(){
return rows;
}
/**
*
* @return int number of separated values per line
*/
public int getNumOfValPerLine(){
return numOfValPerLine;
}
/**
*
* @return int number of all lines with separated values
*/
public int getNumOfLines(){
return numOfLines;
}
@Override
protected void formOK(UserRequest ureq) {
fireEvent (ureq, Event.DONE_EVENT);
}
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
idata = uifactory.addTextAreaElement("addsepval", "form.step1.sepvalin", -1, 5, 80, true, "", formLayout);
idata.setNotEmptyCheck("form.legende.mandatory");
delimiter = uifactory.addRadiosVertical("delimiter", "form.step1.delimiter", formLayout, delKeys, delValues);
delimiter.select("tab", true);
uifactory.addFormSubmitButton("next", formLayout);
}
@Override
protected void doDispose() {
//
}
}
\ No newline at end of file
#Tue Feb 23 12:24:30 CET 2010
tool.actiontext=\u062A\u0635\u062F\u064A\u0631 \u062F\u0631\u062C\u0627\u062A \u0627\u0644\u0645\u0648\u062F\u064A\u0648\u0644
tool.description=\u0643\u0634\u0641 \u0628\u0627\u0644\u062F\u0631\u062C\u0627\u062A \u0644\u062A\u0635\u062F\u064A\u0631\u0647\u0627 \u0644\u0644\u0627\u062F\u0627\u0631\u0629 \u0627\u0644\u0645\u062E\u062A\u0635\u0629.
#Tue May 26 16:54:34 CEST 2009
tool.actiontext=\u0418\u0437\u043D\u0430\u0441\u044F\u043D\u0435 \u043D\u0430 \u043E\u0446\u0435\u043D\u043A\u0438 \u0437\u0430 \u043C\u043E\u0434\u0443\u043B
tool.description=\u0421\u043F\u0438\u0441\u044A\u043A \u0441 \u043E\u0446\u0435\u043D\u043A\u0438, \u043A\u043E\u0439\u0442\u043E \u0434\u0430 \u0431\u044A\u0434\u0435 \u0438\u0437\u043D\u0435\u0441\u0435\u043D \u0432 \u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0441\u043A\u0438 \u041C\u0435\u043D\u0438\u0434\u0436\u043C\u044A\u043D\u0442
#Mon Mar 02 09:54:13 CET 2009
tool.actiontext=Exportovat hodnocen\u00ED pro modul
tool.description=V\u00FDkaz hodnocen\u00ED k exportu do Campus Management
#Mon Mar 02 09:54:08 CET 2009
tool.actiontext=Eksport af karakterer for modulet
tool.description=Karakterblad for eksport til campusledelsen
#Mon Mar 02 09:54:03 CET 2009
tool.actiontext=Notenexport f\u00FCr Modul
tool.description=Notenblatt f\u00FCr den Export ins Campus Management
#Mon Mar 02 09:54:14 CET 2009
tool.actiontext=\u0395\u03BE\u03B1\u03B3\u03C9\u03B3\u03AE \u03B2\u03B1\u03B8\u03BC\u03CE\u03BD \u03B3\u03B9\u03B1 \u03B5\u03BD\u03CC\u03C4\u03B7\u03C4\u03B1 (module)
tool.description=\u03A6\u03CD\u03BB\u03BB\u03BF \u03BC\u03B5 \u03B2\u03B1\u03B8\u03BC\u03BF\u03CD\u03C2 \u03C0\u03C1\u03BF\u03C2 \u03B5\u03BE\u03B1\u03B3\u03C9\u03B3\u03AE \u03C3\u03C4\u03B7 \u0394\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 Campus
#Mon Mar 02 09:54:17 CET 2009
tool.actiontext=Export of grades for module
tool.description=Sheet of grades to be exported to Campus Management
#Mon Mar 02 09:54:20 CET 2009
tool.actiontext=Exportaci\u00F3n de notas por m\u00F3dulo
tool.description=Hoja de notas para exportar a la gesti\u00F3n del Campus
#Mon Mar 02 09:54:12 CET 2009
tool.actiontext=Export of grades for module
tool.description=Sheet of grades to be exported to Campus Management
#Mon Mar 02 09:54:07 CET 2009
tool.actiontext=Exportation de l'\u00E9valuation vers le module
tool.description=Fiches d'\u00E9valuation pour l'exportation vers Campus Management
#Sun Aug 29 18:36:06 CEST 2010
tool.actiontext=Esportazione dei voti per il modulo
tool.description=Registro per l'esportazione nel Campus Management
#Wed Jul 22 07:44:04 CEST 2009
tool.actiontext=\u30E2\u30B8\u30E5\u30FC\u30EB\u8A55\u5B9A\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8
tool.description=Campus Management\u306E\u305F\u3081\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3055\u308C\u308B\u8A55\u5B9A\u8868
#Mon Mar 02 09:54:01 CET 2009
tool.actiontext=\u012Evertinimo eksportas
tool.description=\u012Evertinimo lapai, kurie bus eksportuoti \u012F Campus Management
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment