Joomla iframe border ausschalten

Geht ganz einfach, wenn man weiss wie:

Quelle: http://www.joomlaportal.de/joomla-1-7-joomla-1-6-templates-und-design/242634-rahmen-um-eingebundenes-script-beez_20-entfernen-2.html

Im Pfad: \components\com_wrapper\views\wrapper\tmpl\ und im Pfad modules\mod_wrapper\tmpl beides mal die Datei default.php anpassen um folgende Zeile

frameborder=”0″ in diesem Codestück:

<iframe <?php echo $load; ?>
id=”blockrandom”
frameborder=”0″
name=”<?php echo $target ?>”
src=”<?php echo $url; ?>”
width=”<?php echo $width ?>”
height=”<?php echo $height ?>”
scrolling=”<?php echo $scroll ?>”
class=”wrapper<?php echo $moduleclass_sfx ?>” >
<?php echo JText::_(‘MOD_WRAPPER_NO_IFRAMES’); ?>
</iframe>

Posted in Informatik | Leave a comment

PowerShell CASMailbox auslesen

Das auslesen der OWA-Berechtigung aus der AD ist nicht mehr zeitgemäss da verschiedene ADParameter von verschiedenen Exchange Versionen verwendet werden. Mit einem PowerShell Script kann direkt der Exchange ausgelsen werden. Damit gehen sicher keine Benutzer vergessen.
Also Voraussetzung müssen die Exchange Management Tools installiert sein,  sowie die PowerShell 2.0 SDK.
Diese beiden DLLs müssen referenziert werden:

C:\Program Files (x86)\Reference Assemblies\Microsoft\
WindowsPowerShell\v1.0\System.Management.Automation.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\
Framework\.NETFramework\v4.0\Profile\Client\
System.DirectoryServices.AccountManagement.dll
public static void GetMailboxData()
{
    /*******************************************
     * Diese Methode erstellt eine Liste aller OWA-Benutzer
     * -ResultSize schränkt die Anzahl Benutzer ein
     *
     * Revision:
     *  V1.0    12.04.2011 uekur    : Methode erstellt
     * ****************************************/
    SecureString password = new SecureString();
    string str_password = "password";
    string username = "Administrator";
    string conUri = "http://EXCHANGESERVER/Powershell?serializationLevel=Full";
    foreach (char x in str_password)
    {
        password.AppendChar(x);
    }
 
    PSCredential credential = new PSCredential(username, password);
    WSManConnectionInfo conInfo = new WSManConnectionInfo((new
        Uri(conUri)), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential);
    conInfo.AuthenticationMechanism = AuthenticationMechanism.Default;
    Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(conInfo);
    PowerShell powershell = PowerShell.Create();
    PSCommand command = new PSCommand();
    command.AddScript("get-mailbox -ResultSize 10 | get-casmailbox");
    powershell.Commands = command;
 
    try
    {
        runspace.Open();
        powershell.Runspace = runspace;
        Collection objects = powershell.Invoke();
 
        foreach (PSObject ps in objects)
        {
 
            //foreach (PSMemberInfo info in ps.Members)
            //{
            //    Console.WriteLine(info.Name + " " + info.Value);
            //}   
 
            if ((bool)ps.Members["OWAEnabled"].Value)
            {
                Console.WriteLine(ps.Members["PrimarySmtpAddress"].Value);
            }
        }
 
        Console.WriteLine(objects.Count + " gefunden.");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        Logger.WriteInfoLogEntry("InitDevelopment", ex.Message);
    }
    finally
    {
        runspace.Dispose();
        runspace = null;
        powershell.Dispose();
        powershell = null;
    }
}

Falls jemand eine Möglichkeit sieht das PSObject nach einem CASMailbox Objekt zu konvertieren darf es mir gerne sagen, ich bin so auf die Schnelle auf keine funktionierende Lösung gekommen.

Posted in Informatik | Leave a comment

Synology Disk Station Manager 3.0

Posted in Informatik | Leave a comment

Report Builder 2.0 “Repeat header rows on each page” doesn’t work

At the bottom of the center screen, where it says row and groups, click on the arrow to the right of “Groups” and select advanced mode. Select the outermost [static] and in it’s properties select “RepeatOnNewPage” and set it to true.

via:

http://connect.microsoft.com/SQLServer/feedback/details/442791/report-builder-2-0-repeat-header-rows-on-each-page-doesnt-work

Posted in Informatik | Leave a comment

Warum nicht alle Elemente automatisch serialisiert werden

Ein Webservice serialisiert und deserialisiert die Daten automatisch. Oder zumindest meistens. Sofern dies nicht der Fall ist könnte es an diesem Problem liegen:

http://msdn.microsoft.com/en-us/library/bb402199.aspx

Posted in Informatik | Leave a comment

Migration von System.Web.Mail nach System.Net.Mail

Ohne Kommentar:

using System.Net.Mail;
//using System.Web.Mail;
namespace CodeTests
{
 class Program
  {
  static void Main()
   {
   //Neu mit System.Net.Mail
   MailMessage message = new MailMessage("from@local", "to@local","Subject","Body");
   SmtpClient smtp = new SmtpClient();
   smtp.Host = "localhost";
   smtp.Send(message);
   //Alt mit System.Web.Mail
   //MailMessage Message = new MailMessage();
   //Message.From = "from@local";
   //Message.To = "to@local";
   //Message.Subject = "Subjekt";
   //Message.Body = "Body";
   //SmtpMail.SmtpServer = smtphost;
   //SmtpMail.Send(Message);
  }
 }
}

Posted in Informatik | Leave a comment

String vergleichen in C#

An und für sich eine einfache Geschichte, müssen nun aber Strings, die null sein können, gegeneinander verglichen werden verkompliziert sich die Angelegenheit etwas.

string string1 = "Hello World!";
string string2 = null;
//Variante 1
string1.Equals(string2); //return false
string2.Equals(string1); //System.NullReferenceException
//Variante 2
String.Equals(string1, string2); // return false
String.Equals(string2, string1); // return false

Der einzige Unterschied ist nun das string1.Equals(string2) eine Instanz gegenüber einem System.String vergleicht und daher bei einem nicht Referenzierten Probleme bekommt. String.Equals(string1,string2) ist hingegen eine statische Methode und kann damit umgehen.

Posted in Informatik | 1 Comment

Precompile ASP.NET Web Sites

Oft geärgert jetzt entlich habe ich etwas dagegen getan und 5 Minuten Zeit investiert: Ein Batch führt jetzt nach jedem Update auf meiner ASP.NET Web Site ein precompiling durch damit auch der erste Benutzer schnell damit arbeiten kann.

Zum Artikel

Posted in Informatik | Leave a comment

Alternativer Pokerkoffer

Wer sich schon immer darüber geärgert hat dass ein Pokerkoffer mit 500 Chips ziemlich schwer und unförmig ist sieht hier eine alternative Transportmöglichkeit. Die 5 Kilo Gewicht gehen dabei zwar nicht verloren, es kann aber aufgeteilt werden.

Aufgrund der Tatsache dass der Pokerkoffer nicht in meine Reisetasche passt hatte ich mich kurzerhand nach einer Alternative umgeschaut, die aufgrund des Gewichtes doch noch stabil sein sollte. Leere CD-Rohling Hüllen haben sich dann als optimales Transportmedium herauskristallisiert:

DSC00329

Auf dem Bild ist ein kompletter 500 Chip Koffer inkl. 2 Spielkartensets und 5 Würfel + Dealer Button abgebildet.

Posted in Erlebnisse | 1 Comment

Geburtsteller

Ein besserer Namen kommt mir dafür nicht in den Sinn. Der wird natürlich auch mit gezügelt. So weiss ich immer wann ich auf die Welt gekommen bin. Sogar die Uhrzeit auf der Uhr im Teller stimmt mit meiner Geburtszeit überein.

DSC00325

Posted in Umzug | 10 Comments