21        public static function _initForm($formhandlerObject, $mode = 
"create", $id = 0)
 
   24                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
   26                $form->setMultipart(
true);
 
   30                $in_title->setMaxLength(128);
 
   31                $in_title->setSize(40);
 
   32                $in_title->setRequired(
true);
 
   33                $form->addItem($in_title);
 
   37                $in_link->setMaxLength(300);
 
   38                $in_link->setSize(40);
 
   39                $in_link->setRequired(
true);
 
   40                $in_link->setInfo(
$lng->txt(
'socialbm_link_description'));
 
   41                $form->addItem($in_link);
 
   45                $in_file->setSuffixes(array(
'bmp', 
'gif', 
'jpg', 
'jpeg',
'png'));
 
   46                $form->addItem($in_file);
 
   50                $in_activate->setValue(
'1');
 
   51                $form->addItem($in_activate);
 
   54                if ($mode == 
"create")
 
   56                        $form->addCommandButton(
"createSocialBookmark", 
$lng->txt(
"create"));
 
   57                        $form->addCommandButton(
"editSocialBookmarks", 
$lng->txt(
"cancel"));
 
   58                        $form->setTitle(
$lng->txt(
"adm_social_bm_create"));
 
   59                        $in_file->setRequired(
true);
 
   61                else if ($mode == 
"update")
 
   64                        $form->addItem($in_hidden);
 
   66                        $form->addCommandButton(
"updateSocialBookmark", 
$lng->txt(
"update"));
 
   67                        $form->addCommandButton(
"cancel", 
$lng->txt(
"cancel"));
 
   68                        $form->setTitle(
$lng->txt(
"adm_social_bm_edit"));
 
   69                        $in_file->setRequired(
false);
 
   72                $form->setTableWidth(
"60%");
 
   74                $form->setFormAction(
$ilCtrl->getFormAction($formhandlerObject));
 
   90                $id = 
$ilDB->nextId(
'bookmark_social_bm');
 
   92                $q = 
'INSERT INTO bookmark_social_bm (sbm_id, sbm_title, sbm_link, sbm_icon, sbm_active) VALUES (%s, %s, %s, %s, %s)';
 
   96                        array(
'integer', 
'text', 
'text', 
'text', 
'integer'),
 
   97                        array($id, $title, $link, $icon_path, $active)
 
  117                        $q = 
'UPDATE bookmark_social_bm SET sbm_title=%s, sbm_link=%s, sbm_icon=%s, sbm_active=%s WHERE sbm_id=%s';
 
  121                                array(
'text', 
'text', 
'text', 
'integer', 
'integer'),
 
  122                                array($title, $link, $icon_path, $active, $id)
 
  127                        $q = 
'UPDATE bookmark_social_bm SET sbm_title=%s, sbm_link=%s, sbm_active=%s WHERE sbm_id=%s';
 
  131                                array(
'text', 
'text', 
'integer', 
'integer'),
 
  132                                array($title, $link, $active, $id)
 
  149                        $q = 
'UPDATE bookmark_social_bm SET sbm_active=%s WHERE sbm_id=%s';
 
  153                                array(
'integer', 
'integer'),
 
  159                        $q = 
'UPDATE bookmark_social_bm SET sbm_active=%s WHERE ';
 
  163                                $parts[] = 
'sbm_id=' . 
$ilDB->quote($i, 
'integer');
 
  165                        $q .= 
' ' . join(
' OR ', $parts);
 
  189                        $q = 
'DELETE FORM bookmark_social_bm WHERE sbm_id=%s';
 
  199                        $q = 
'DELETE FROM bookmark_social_bm WHERE ';
 
  204                                $parts[] = 
'sbm_id=' . 
$ilDB->quote($i, 
'integer');
 
  206                        $q .= 
' ' . join(
' OR ', $parts);
 
  224                $q = 
'SELECT sbm_icon FROM bookmark_social_bm WHERE sbm_id=%s';
 
  225                $rset = 
$ilDB->queryF
 
  233                if (
$row->sbm_icon && is_file(
$row->sbm_icon) && substr(
$row->sbm_icon, 0, strlen(
'templates')) != 
'templates')
 
  234                        unlink(
$row->sbm_icon);
 
  242                        $q = 
'SELECT sbm_id, sbm_title, sbm_link, sbm_icon, sbm_active FROM bookmark_social_bm WHERE sbm_id=%s';
 
  243                        $rset = 
$ilDB->queryF
 
  250                        return $ilDB->fetchObject($rset);
 
  254                        $q = 
'SELECT sbm_id, sbm_title, sbm_link, sbm_icon, sbm_active FROM bookmark_social_bm';
 
  255                        $rset = 
$ilDB->query($q);
 
static _insertSocialBookmark($title, $link, $active, $icon_path)
insert new social bookmark service
static _delete($id)
update a social bookmark service
static _deleteImage($id)
delete image of an service
static _setActive($id, $active=true)
update a social bookmark service
static _initForm($formhandlerObject, $mode="create", $id=0)
Init Social Bookmark edit/create Form.
static _updateSocialBookmark($id, $title, $link, $active, $icon_path=false)
update a social bookmark service
This class represents a text property in a property form.