def createAsteriskConfig(self):
		needModule("app_meetme")

		c = AstConf("extensions.conf")
		c.setSection("apps")
		c.appendExten(self.ext, "Answer")
		c.appendExten(self.ext, "Wait(1)")
		# 'd' -- dynamically add conference
		# 'p' -- allow user to exit the conference by pressing '#'
		if not self.confno:
			self.confno = self.ext
		c.appendExten(self.ext, "MeetMe(%s,dp)" % self.confno)

		c = AstConf("meetme.conf")
		c.setSection("rooms")
		if self.pin:
			c.append("conf=%s,%s" % (self.confno, self.pin))
		else:
			c.append("conf=%s" % self.confno)
		
		try:
			if panelutils.isConfigured() == 1 and self.panel:
				panelutils.createMeetmeButton(self)
		except AttributeError:
			pass
	def createAsteriskConfig(self):
		needModule("chan_zap")
		needModule("app_meetme")

		c = AstConf("extensions.conf")
		c.setSection(self.pbx)
		c.appendExten(self.ext, "Answer", self.pbx)
		c.appendExten(self.ext, "Set(TIMEOUT(absolute)=%d)" % self.timeout, self.pbx)
		# 'd' -- dynamically add conference
		# 'P' -- always prompt pin
		args=""
		if self.confno:
			args += "%d" % self.confno
		args += "|d"
		if self.pin:
			args += "P|%d" % self.pin
		c.appendExten(self.ext, "MeetMe(%s)" % args, self.pbx)

		if self.confno:
			c = AstConf("meetme.conf")
			c.setSection("rooms")
			room = str(self.confno)
			if self.pin:
				room += ",%d" % self.pin
			c.append("conf=%s" % room)
		try:
			if panelutils.isConfigured() == 1 and self.panel:
				panelutils.createMeetmeButton(self)
		except AttributeError:
			pass
	def createAsteriskConfig(self):
		needModule("chan_zap")
		needModule("app_meetme")

		c = AstConf("extensions.conf")
		c.setSection(self.pbx)

		mon_line=""
		if self.record:
			needModule("app_mixmonitor")
			options = ""
			if self.recordappend:
				options = 'a' 
			if self.heardvol == self.spokenvol:
				options = options+'W(%s)' % (self.heardvol)
			else:          
				options = options+'v(%s)V(%s)' % (self.heardvol, self.spokenvol)        
			if self.recordfilename:
				mon_line = "MixMonitor(%s.%s|%s)" % (self.recordfilename,self.recordfileformat,options)
			else:
				mon_line = "MixMonitor(${TIMESTAMP}-${CALLERIDNAME}(${CALLERIDNUM})-${EXTEN}.%s|%s)" % (self.recordfileformat,options)

		c.appendExten(self.ext, "Answer")
		if mon_line:
			c.appendExten(self.ext, mon_line)
		c.appendExten(self.ext, "Set(TIMEOUT(absolute)=%d)" % self.timeout)
		# 'd' -- dynamically add conference
		# 'P' -- always prompt pin
		args=""
		if self.confno:
			args += "%d" % self.confno
		args += "|d"
		if self.pin:
			args += "P|%d" % self.pin
		c.appendExten(self.ext, "MeetMe(%s)" % args)

		if self.confno:
			c = AstConf("meetme.conf")
			c.setSection("rooms")
			room = str(self.confno)
			if self.pin:
				room += ",%d" % self.pin
			c.append("conf=%s" % room)
		try:
			if panelutils.isConfigured() == 1 and self.panel:
				panelutils.createMeetmeButton(self)
		except AttributeError:
			pass