smartirc4net-halfop.patch

patch for SmartIrc4net - Redmine Admin, 12/04/2008 10:15 PM

Download (3.8 KB)

 
src/IrcCommands/IrcCommands.cs (copia locale)
196 196
        /// <param name="channel"></param>
197 197
        /// <param name="nickname"></param>
198 198
        /// <param name="priority"></param>
199
        public void Halfop(string channel, string nickname, Priority priority)
200
        {
201
            WriteLine(Rfc2812.Mode(channel, "+h "+nickname), priority);
202
        }
203

  
204
        /// <summary>
205
        /// 
206
        /// </summary>
207
        /// <param name="channel"></param>
208
        /// <param name="nickname"></param>
209
        public void Halfop(string channel, string nickname)
210
        {
211
            WriteLine(Rfc2812.Mode(channel, "+h "+nickname));
212
        }
213

  
214
        /// <summary>
215
        /// 
216
        /// </summary>
217
        /// <param name="channel"></param>
218
        /// <param name="nickname"></param>
219
		/// <param name="priority"></param>
220
        public void Dehalfop(string channel, string nickname, Priority priority)
221
        {
222
            WriteLine(Rfc2812.Mode(channel, "-h "+nickname), priority);
223
        }
224

  
225
        /// <summary>
226
        /// 
227
        /// </summary>
228
        /// <param name="channel"></param>
229
        /// <param name="nickname"></param>
230
        public void Dehalfop(string channel, string nickname)
231
        {
232
            WriteLine(Rfc2812.Mode(channel, "-h "+nickname));
233
        }
234

  
235
        /// <summary>
236
        /// 
237
        /// </summary>
238
        /// <param name="channel"></param>
239
        /// <param name="nickname"></param>
240
        /// <param name="priority"></param>
199 241
        public void Voice(string channel, string nickname, Priority priority)
200 242
        {
201 243
            WriteLine(Rfc2812.Mode(channel, "+v "+nickname), priority);
src/IrcClient/NonRfcChannelUser.cs (copia locale)
55 55
#endif
56 56

  
57 57
        /// <summary>
58
        /// 
58
        /// Gets or sets the halfop flag of the user (+h)
59 59
        /// </summary>
60
        /// <value> </value>
60
        /// <remarks>
61
        /// only used with channel sync
62
        /// </remarks>
61 63
        public bool IsHalfop {
62 64
            get {
63 65
                return _IsHalfop;
src/IrcClient/WhoInfo.cs (copia locale)
42 42
        private string   f_Realname;
43 43
        private bool     f_IsAway;
44 44
        private bool     f_IsOp;
45
        private bool     f_IsHalfop;
45 46
        private bool     f_IsVoice;
46 47
        private bool     f_IsIrcOp;
47 48
        
......
99 100
            }
100 101
        }
101 102

  
103
        public bool IsHalfop {
104
            get {
105
                return f_IsHalfop;
106
            }
107
        }
108

  
102 109
        public bool IsVoice {
103 110
            get {
104 111
                return f_IsVoice;
......
139 146

  
140 147
            string usermode = data.RawMessageArray[8];
141 148
            bool op = false;
149
            bool halfop = false;
142 150
            bool voice = false;
143 151
            bool ircop = false;
144 152
            bool away = false;
......
154 162
                    case '@':
155 163
                        op = true;
156 164
                    break;
165
                    case '%':
166
                        halfop = true;
167
                    break;
157 168
                    case '+':
158 169
                        voice = true;
159 170
                    break;
......
164 175
            }
165 176
            whoInfo.f_IsAway = away;
166 177
            whoInfo.f_IsOp = op;
178
            whoInfo.f_IsHalfop = halfop;
167 179
            whoInfo.f_IsVoice = voice;
168 180
            whoInfo.f_IsIrcOp = ircop;
169 181