#include "/p/service/mandragon/projektbrett/projectmaster.h"#include "/secure/wizlevels.h"#include <moving.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| void | create () |
| void | _set_autoloadobj (mixed val) |
| int * | _query_autoloadobj () |
| int | doku_fun (string arg) |
| int | board_help (string arg) |
| int | board_list (string arg) |
| int | board_long (string arg) |
| int | hilfe_fun (string arg) |
| int | board_fun (string arg) |
| int | addproj_fun (string arg) |
| int | remproj_fun (string arg) |
| int | modproj_fun (string arg) |
| int | watch_fun (string arg) |
| void | init () |
| void | reset () |
Variablen | |
| inherit std | thing |
| string | hilfe |
| static int | changetime |
| static int | suppressinfos |
| int* _query_autoloadobj | ( | ) |
Definiert in Zeile 71 der Datei projekttool.c.
Benutzt changetime und suppressinfos.
00071 { return ({ changetime, suppressinfos }); }
| void _set_autoloadobj | ( | mixed | val | ) |
Definiert in Zeile 60 der Datei projekttool.c.
Benutzt changetime und suppressinfos.
00061 { 00062 if (intp(val)) changetime=time(); 00063 else if (pointerp(val)&&sizeof(val)==2) 00064 { 00065 changetime=val[0]; 00066 suppressinfos=val[1]; 00067 } 00068 return; 00069 }
| int addproj_fun | ( | string | arg | ) |
Definiert in Zeile 119 der Datei projekttool.c.
Benutzt IS_LEARNER, TO und TP.
00120 { 00121 if (!IS_LEARNER(TP)) 00122 { 00123 tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n"); 00124 TO->remove(); 00125 return 1; 00126 } 00127 PROJECTMASTER->ChangeData(0); 00128 return 1; 00129 }
| int board_fun | ( | string | arg | ) |
Definiert in Zeile 113 der Datei projekttool.c.
Benutzt TP.
00114 { 00115 PROJECTMASTER->ParseArgs(TP->_unparsed_args(1)); 00116 return 1; 00117 }
| int board_help | ( | string | arg | ) |
Definiert in Zeile 79 der Datei projekttool.c.
| int board_list | ( | string | arg | ) |
Definiert in Zeile 85 der Datei projekttool.c.
Benutzt changetime und TP.
00086 { 00087 arg=TP->_unparsed_args(1); 00088 if (!strlen(arg)) (PROJECTMASTER)->ShowList(); 00089 else PROJECTMASTER->ParseArgs(arg); 00090 changetime=time(); 00091 return 1; 00092 }
| int board_long | ( | string | arg | ) |
Definiert in Zeile 94 der Datei projekttool.c.
Benutzt notify_fail() und TP.
00095 { 00096 int number; 00097 arg=TP->_unparsed_args(1); 00098 notify_fail("Syntax: projektdetail <PROJEKTNUMMER>\n"); 00099 if (!strlen(arg)) return 0; 00100 if (!(number=to_int(arg))||(arg!=to_string(number))) return 0; 00101 notify_fail("Projektnummern koennen nur Zahlen groesser Null sein.\n"); 00102 if (number<1) return 0; 00103 PROJECTMASTER->ShowLong(number); 00104 return 1; 00105 }

| void create | ( | ) |
Definiert in Zeile 14 der Datei projekttool.c.
Benutzt AddCmd(), AddId(), BS, changetime, create(), FEMALE, hilfe, IS_CLONE, M_NOCHECK, P_GENDER, P_LONG, P_NAME, P_NEVERDROP, P_NODROP, P_SHORT, SetProp(), TO und TP.
00015 { 00016 if (!IS_CLONE(TO)) return; 00017 ::create(); 00018 if (!find_object(PROJECTMASTER)) call_other(PROJECTMASTER,"???"); 00019 00020 SetProp(P_NAME,"Schreibfeder"); 00021 SetProp(P_NODROP,"Du moechtest Deine Feder dann doch lieber behalten.\n"); 00022 SetProp(P_NEVERDROP,1); 00023 SetProp(P_GENDER,FEMALE); 00024 SetProp(P_SHORT,"Eine kleine magische Schreibfeder"); 00025 if (!changetime) changetime=1; 00026 hilfe=BS("-----------------------------------------------------------------------------\n" 00027 "Diese Feder ermoeglicht es Dir nicht nur, von ueberall her auf die " 00028 "allseits beliebten Schwarzen Bretter fuer Projekte zuzugreifen, " 00029 "sondern ermoeglicht es Dir auch, selber Projekte dort zu " 00030 "veroeffentlichen.\n" 00031 "Folgende Kommandos koennen Dir dabei helfen:\n\n" 00032 "federhilfe - Diese Uebersicht\n" 00033 "federdoku - Dokumentation aller Befehle\n" 00034 "projekthilfe - Uebersicht ueber die Brettbefehle\n" 00035 "AddProject - Projekt anlegen\n" 00036 "RemoveProject <Nummer> - Projekt entfernen\n" 00037 "ModifyProject <Nummer> - Projekt aendern\n" 00038 "projektinfos ein|an|aus - Aenderungen (nicht mehr) anzeigen\n\n" 00039 "Bei Fragen, Bugs und/oder Typos wende Dich bitte vertrauensvoll an den\n" 00040 "Mandragon Deiner Wahl.\n" 00041 "---------------------------------------------------------------------------"); 00042 SetProp(P_LONG, 00043 BS("Diese kleine, weisse, magisch glaenzende Feder liegt sanft " + 00044 "in Deiner Hand. Du spuerst foermlich, wie sie danach dringt, " + 00045 "Neues zu schaffen und die Welt zu vergroessern.\n\n")+hilfe); 00046 AddId(({"schreibfeder","feder","projekttool"})); 00047 AddCmd("federhilfe","hilfe_fun"); 00048 AddCmd("projekthilfe","board_help"); 00049 AddCmd("projektliste","board_list"); 00050 AddCmd("federdoku","doku_fun"); 00051 AddCmd(({"projektdetail","projektdetails"}),"board_long"); 00052 AddCmd(({"addproject","AddProject","ap"}),"addproj_fun"); 00053 AddCmd(({"removeproject","RemoveProject","rp"}),"remproj_fun"); 00054 AddCmd(({"modifyproject","ModifyProject","mp"}),"modproj_fun"); 00055 AddCmd("projektinfos","watch_fun"); 00056 TO->move(TP,M_NOCHECK); 00057 return; 00058 }

| int doku_fun | ( | string | arg | ) |
Definiert in Zeile 73 der Datei projekttool.c.
Benutzt TP.
00074 { 00075 TP->More(PROJECTDOKU,1); 00076 return 1; 00077 }
| int hilfe_fun | ( | string | arg | ) |
| void init | ( | ) |
Definiert in Zeile 191 der Datei projekttool.c.
Benutzt call_out(), init(), IS_LEARNER und TP.
00192 { 00193 if (!IS_LEARNER(TP)) { 00194 if (find_call_out("remove") == -1) 00195 call_out("remove",0); 00196 } 00197 else ::init(); 00198 return; 00199 }

| int modproj_fun | ( | string | arg | ) |
Definiert in Zeile 145 der Datei projekttool.c.
Benutzt IS_LEARNER, notify_fail(), TO und TP.
00146 { 00147 if (!IS_LEARNER(TP)) 00148 { 00149 tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n"); 00150 TO->remove(); 00151 return 1; 00152 } 00153 notify_fail("Syntax: modifyproject NUMMER\n"); 00154 if (!arg||!intp(to_int(arg))||(arg!=to_string(to_int(arg)))) return 0; 00155 notify_fail("Es gibt kein Projekt mit der Nummer 0.\n"); 00156 if (to_int(arg)==0) return 0; 00157 PROJECTMASTER->ChangeData(to_int(arg)); 00158 return 1; 00159 }

| int remproj_fun | ( | string | arg | ) |
Definiert in Zeile 131 der Datei projekttool.c.
Benutzt IS_LEARNER, notify_fail(), TO und TP.
00132 { 00133 if (!IS_LEARNER(TP)) 00134 { 00135 tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n"); 00136 TO->remove(); 00137 return 1; 00138 } 00139 notify_fail("Syntax: removeproject NUMMER\n"); 00140 if (!strlen(arg)||!intp(to_int(arg))||(arg!=to_string(to_int(arg)))) return 0; 00141 PROJECTMASTER->DeleteData(to_int(arg)); 00142 return 1; 00143 }

| void reset | ( | void | ) |
Definiert in Zeile 201 der Datei projekttool.c.
Benutzt changetime, destruct(), suppressinfos und TO.
00202 { 00203 if (!environment()) 00204 { 00205 destruct(TO); 00206 return; 00207 } 00208 if (!suppressinfos&&changetime<(PROJECTMASTER->ChangeTime())) 00209 tell_object(environment(),"Intuitiv spuerst Du, dass sich " 00210 "die Aushaenge am Projektbrett geaendert haben.\n"); 00211 return; 00212 }

| int watch_fun | ( | string | arg | ) |
Definiert in Zeile 161 der Datei projekttool.c.
Benutzt BS, IS_LEARNER, notify_fail(), suppressinfos, TO und TP.
00162 { 00163 if (!IS_LEARNER(TP)) 00164 { 00165 tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n"); 00166 TO->remove(); 00167 return 1; 00168 } 00169 if (!strlen(arg)) 00170 { 00171 tell_object(TP,BS(sprintf("Du bekommst derzeit %sInformationen " 00172 "ueber Aenderungen am Projektbrett.", 00173 suppressinfos?"keine ":""))); 00174 return 1; 00175 } 00176 notify_fail("Syntax: projektinfos <ein|an|aus>\n"); 00177 if (arg!="ein"&&arg!="an"&&arg!="aus") return 0; 00178 if (arg=="aus") 00179 { 00180 suppressinfos=1; 00181 tell_object(TP,BS("Du wirst jetzt keine Meldungen mehr ueber " 00182 "Aenderungen am Projektbrett erhalten.\n")); 00183 return 1; 00184 } 00185 suppressinfos=0; 00186 tell_object(TP,BS("Du bekommst ab sofort Meldungen ueber Aenderungen " 00187 "am Projektbrett.\n")); 00188 return 1; 00189 }

int changetime [static] |
Definiert in Zeile 11 der Datei projekttool.c.
Wird benutzt von _query_autoloadobj(), _set_autoloadobj(), board_list(), create() und reset().
| string hilfe |
Definiert in Zeile 10 der Datei projekttool.c.
Wird benutzt von create() und hilfe_fun().
int suppressinfos [static] |
Definiert in Zeile 12 der Datei projekttool.c.
Wird benutzt von _query_autoloadobj(), _set_autoloadobj(), reset() und watch_fun().
| inherit std thing |
Definiert in Zeile 9 der Datei projekttool.c.
1.6.3