????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.107 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/icad.astacus.se/sharepoint/vendor/vgrem/php-spo/src/SharePoint/Utilities/ |
Upload File : |
<?php
namespace Office365\SharePoint\Utilities;
use Exception;
use Office365\SharePoint\ContentType;
use Office365\SharePoint\ListItem;
use Office365\SharePoint\SPList;
/**
* Class DiscussionBoard
*/
class Utility
{
/**
* Creates a discussion item in Discussion Board
* @param SPList $list
* @param string $title
* @return ListItem
* @throws Exception
*/
public static function createNewDiscussion(SPList $list, $title)
{
$discussionPayload = array(
"Title" => $title,
"FileSystemObjectType" => 1
);
$item = $list->addItem($discussionPayload);
$item->getContext()->executeQuery();
//fix discussion folder name
$item->setProperty("FileLeafRef",$title);
$item->update();
$item->getContext()->executeQuery();
return $item;
}
/**
* Creates a message item (reply) in Discussion Board
* @param ListItem $discussionItem
* @param string $subject
* @return ListItem
* @throws Exception
*/
public static function createNewDiscussionReply(ListItem $discussionItem,$subject){
$ctx = $discussionItem->getContext();
$list = $discussionItem->getParentList();
$contentTypes = $list->getContentTypes();
$ctx->load($contentTypes);
$ctx->executeQuery();
$result = $contentTypes->findItems(
function (ContentType $item){
return $item->getProperty("Name") === "Message";
});
if(count($result) == 0){
throw new Exception("Message content type not found");
}
$messagePayload = array(
"Body" => $subject,
"FileSystemObjectType" => 0,
"ContentTypeId" => $result[0]->getProperty("Id")
);
$messageItem = $list->addItem($messagePayload);
$ctx->executeQuery();
//move message into discussion folder
$ctx->load($discussionItem,array("FileRef"));
$ctx->load($messageItem,array("FileRef","FileDirRef"));
$ctx->executeQuery();
$sourceFileUrl = $messageItem->getProperty("FileRef");
$targetFileUrl = str_replace($messageItem->getProperty("FileDirRef"),$discussionItem->getProperty("FileRef"),$sourceFileUrl);
$ctx->getWeb()->getFileByServerRelativeUrl($sourceFileUrl)->moveTo($targetFileUrl,1);
$ctx->executeQuery();
return $messageItem;
}
}